为什么TweetSharp总是返回只有100的追随者?(Why does TweetSharp al

2019-09-17 10:10发布

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

这里是我建了一个辅助方法返回给定用户的追随者。

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用户?

Answer 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



文章来源: Why does TweetSharp always return only 100 followers?