我正在使用TweetSharp库的ListFriends()方法来获取我的用户的所有朋友(我的用户有500个朋友)。
TwitterCursorList<TwitterUser> friendsList = service.ListFriends(new ListFriendsOptions { Cursor=-1,SkipStatus=true});
while (friendsList.NextCursor != null)
{
foreach (var item in friendsList)
{
count++;
}
TwitterCursorList<TwitterUser> friendsList = service.ListFriends(new ListFriendsOptions { Cursor = friendsList.NextCursor, SkipStatus = true });
}
上面的代码运行良好,但它只给了我300个朋友,因为ListFriends()方法的速率限制为每15分钟15个,当我想要吸引更多朋友时,它的速率限制就会结束。
如何一次性吸引所有朋友,因为我的要求是向所有朋友展示。
答案 0 :(得分:0)
friends/ids会告诉您朋友的身份(最多5.000)。之后,您可以执行users/show以获取用户ID的详细信息。我不知道您需要使用哪些TweetSharp方法,但我认为您可以在文档中找到它。
答案 1 :(得分:-1)
您的代码中有一个错误。您无法在循环中再次定义 friendsList 。因此,最后一行代码应如下所示:
friendsList = service.ListFriends(new ListFriendsOptions { Cursor = friendsList.NextCursor, SkipStatus = true });