我在.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用户获得所有关注者?
最佳答案
您需要通过光标:
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
关于c# - 为什么TweetSharp总是只返回100个关注者?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10694566/