我正在尝试使用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();
}
使用上面的内容我得到了我的朋友。但我很难找到朋友的朋友。 我已经读过,给我的推特键我有权获得二级功能,但没有进一步说明。
感谢任何帮助。
答案 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());