2

我在 .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 用户获取所有关注者?

4

1 回答 1

7

您需要通过光标:

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

于 2012-05-22T01:16:40.407 回答