2012-05-22 2 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 개 이상의 추종자 (I은 공식 사이트에서 확인)이있는 경우에도, 내 응용 프로그램에서 개체가 가지고있는 참조 TweetSharp를 사용하여 트위터 사용자를위한 추종자를 모두 얻는 방법?

답변

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'를 검사하여 속도 제한으로 인해 문제가 발생하는지 확인하십시오. –