通过 Twitter Api 获取社交网络的二级功能

编程入门 行业动态 更新时间:2024-10-21 03:28:38
本文介绍了通过 Twitter Api 获取社交网络的二级功能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时送ChatGPT账号..

我正在尝试使用 twitter4j 库获取我的 twitter 个人网络的二级功能.当我提到二级特征时,我指的是我的关注者的关注者、我的关注者的关注者等.

I am trying to get second level features of my twitter personal network using twitter4j library. When I refer to second level features I mean the followers of my followers, the followees of my followees etc.

我首先使用以下代码开始关注我的追随者:

I've started with my followees first using the following code:

try{
    twitter = tf.getInstance();
    long cursor = -1;
    IDs ids = twitter.getFriendsIDs(cursor);

    long[] id = ids.getIDs();
    ResponseList<User> users = twitter.lookupUsers(id); 
}
catch (Exception e) {
    logger.warn("Error {}",e.getLocalizedMessage());
    e.printStackTrace();
}

使用上面的我得到了我的朋友.但我正在努力获得朋友的朋友.我读过给我的 twitter 密钥我被授权获得二级功能,但不能进一步.

Using the above I am getting my friends. But I am struggling to get the friends of friends. I've read that giving my twitter keys I am authorized to get second level features but not further that that.

感谢任何帮助.

推荐答案

Let me write a sample below: First block is for finding followers of a particular tweet user.

    long lCursor = -1, nextCursor = -1;
    IDs friendsIDs = null;

    followerIDListOfOriginalTweeter = new ArrayList<>();

            do
            {
                lCursor = nextCursor;
                try
                {
                    friendsIDs = twitterObj.getFollowersIDs(originalTweetUserId, lCursor);
                }
                catch (Exception ex)
                {
                    logWriter.Write(ex);
                }

                nextCursor = friendsIDs.getNextCursor();

             } while (nextCursor != 0);


The second block is for finding followers of followers:

    IDs friendsIDs = null;
    long lCursor = -1, nextCursor = -1;

    try
        {
            do
              {
                    followers = new Followers();

                    nextCursor = -1;

                    do
                    {
                        lCursor = nextCursor;

                        try
                        {
                friendsIDs = twitterObj.getFollowersIDs(followers.currentUserId, lCursor);
                        }
                        catch (Exception ex)
                        {
                          logWriter.Write(ex);

                        }

                        for (long followerId : friendsIDs.getIDs())
                        {                            
                           system.out.println(followerId);
                        }

                        nextCursor = friendsIDs.getNextCursor();

                    } while (nextCursor != 0);

            } while (rsForSelectNotCompletedRetweetsQuery.next());

这篇关于通过 Twitter Api 获取社交网络的二级功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

更多推荐

[db:关键词]

本文发布于:2023-04-29 15:35:47,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1192127.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:社交   功能   网络   Twitter   Api

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!