2

我正在使用 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 个,而当我试图结交更多朋友时,它的速率限制就会过去。

如何一次尝试获得所有朋友,因为我的要求是向所有朋友展示。

4

2 回答 2

0

朋友/ID将为您提供您朋友的 ID(最多 5.000/请求)。之后,您可以执行users/show以获取用户 ID 的详细信息。我不知道您需要使用哪些 TweetSharp 方法,但我认为您可以在文档中找到。

于 2013-09-09T11:49:30.093 回答
-1

您的代码中有一个错误。您不能在循环内再次定义friendsList。因此最后一行代码应该如下所示:

    friendsList = service.ListFriends(new ListFriendsOptions { Cursor = friendsList.NextCursor, SkipStatus = true });
于 2017-03-15T17:32:36.110 回答