问题描述
我正在.NET 4(C#)应用程序中使用 TweetSharp 库.
I'm using the TweetSharp library in a .NET 4 (C#) application.
这是我构建的帮助程序方法,该方法返回给定用户的关注者.
Here is a helper method I built that returns followers for a given user.
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个.
The code runs fine but using breakpoints I see that even if the user has more than 100 followers (I check on the official site), the object in my application has only 100.
是否可以使用TweetSharp为Twitter用户获取所有关注者?
Is there a way to get all of the followers for a twitter user using TweetSharp?
推荐答案
您需要通过光标:
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
You can see this in some of the tests: https://github.com/danielcrenna/tweetsharp/blob/master/src/net40/TweetSharp.Next.Tests/Service/TwitterServiceTests.cs
这篇关于为什么TweetSharp总是只返回100个关注者?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!