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を超えるフォロワーがいる場合でも(公式サイトで確認します)、アプリケーションのオブジェクトには10​​0しかありません。

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 に答える