2012-05-22 45 views
2

我在.NET 4(C#)應用程序中使用了TweetSharp庫。爲什麼TweetSharp總是隻返回100個關注者?

這是我建立的一個幫助方法,它返回給定用戶的關注者。

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用戶獲得所有追隨者的方法?

回答

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

+0

謝謝,它從來沒有想過我通過單元測試來搜索。 –

+1

+1提醒人們關於單元測試的「活文檔」。 – SethO

+0

只是一個警告:限速是非常積極的。如果你開始從這些調用中獲得'null',然後檢查'service.Response'來查看它是否是速率限制引起的問題。 –

相關問題