【问题标题】:Why does TweetSharp always return only 100 followers?为什么 TweetSharp 总是只返回 100 个关注者?
【发布时间】:2012-05-22 01:04:27
【问题描述】:

我在 .NET 4 (C#) 应用程序中使用 TweetSharp 库。

这是我构建的一个帮助方法,它返回给定用户的关注者。

public static void FindFollowersForUser(TwitterUserModel twitterUser)
{
                                            //A simple string for screen name.
    var followers = service.ListFollowersOf(twitterUser.TwitterName);
    foreach (var follower in followers)
    {
                   //Followers is a simple List<string>.
        twitterUser.Followers.Add(follower.ScreenName);
    }
}

代码运行良好,但使用断点我看到即使用户有超过 100 个关注者(我在官方网站上查看),我的应用程序中的对象也只有 100 个。

有没有办法使用 TweetSharp 为 twitter 用户获取所有关注者?

【问题讨论】:

    标签: c# twitter tweetsharp


    【解决方案1】:

    你需要遍历光标:

    var followers = service.ListFollowersOf(twitterUser.TwitterName, -1);
    while (followers.NextCursor != null)
    {
        followers =  service.ListFollowersOf(user_id, followers.NextCursor);
        foreach (var follower in followers)
        {
             twitterUser.Followers.Add(follower.ScreenName);
        }
    }
    

    您可以在某些测试中看到这一点:https://github.com/danielcrenna/tweetsharp/blob/master/src/net40/TweetSharp.Next.Tests/Service/TwitterServiceTests.cs

    【讨论】:

    • 谢谢,我从来没有想过要搜索单元测试。
    • +1 用于提醒人们有关单元测试的“活文档”。
    • 只是一个警告:速率限制非常激进。如果您开始从这些调用中收到 null,请检查 service.Response 以查看是否是速率限制导致了问题。
    猜你喜欢
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 2016-12-05
    • 2019-05-28
    • 1970-01-01
    相关资源
    最近更新 更多