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

时间:2013-12-17 12:11:43

标签: java twitter twitter4j

我正在尝试使用twitter4j库获取我个人网络的二级功能。当我提到二级功能时,我指的是我的粉丝的追随者,我跟随者的追随者等。

我首先使用以下代码开始跟随我的跟随者:

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();
}

使用上面的内容我得到了我的朋友。但我很难找到朋友的朋友。 我已经读过,给我的推特键我有权获得二级功能,但没有进一步说明。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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());