【问题标题】:How to get all friends - TweetSharp如何获得所有朋友 - TweetSharp
【发布时间】:2013-09-12 19:04:06
【问题描述】:

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

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

【问题讨论】:

    标签: wpf twitter tweetsharp


    【解决方案1】:

    您的代码中有一个错误。您不能在循环中再次定义 friendsList。因此最后一行代码应该是这样的:

        friendsList = service.ListFriends(new ListFriendsOptions { Cursor = friendsList.NextCursor, SkipStatus = true });
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • friends/ids 会给我所有朋友的 id,但我必须使用 GetUserProfileFor() 方法来获取他们的个人资料,其速率限制为 180,然后我只有 180 个朋友,我必须等待15 分钟获得更多。有没有其他方法可以结交所有朋友?
      • 是的,您可以使用 users/lookup 在一次通话中获取最多 100 个配置文件。是 TweetSharp 中的 ListUserProfilesFor 吗?
      • 感谢您的宝贵建议。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多