2015-08-05 13 views
12

TweetSharp'i kullanarak son 200 tweet almaya çalışıyorum ama bir sebepten 12'ye geri dönüyor.Tweet'lerde en son tweet'leri döndürün TweetSharp

var service = new TwitterService(
       _consumerKey, 
       _consumerSecret, 
       tokenClaim, 
       tokenSecret 
       ); 

IAsyncResult result = service.BeginListTweetsOnUserTimeline(new ListTweetsOnUserTimelineOptions { Count = 200} 
IEnumerable<TwitterStatus> tweets = service.EndListTweetsOnUserTimeline(result); 

Herhangi bir fikir neden olur? How to fetch maximum 800 tweets from ListTweetOnHomeTimeline() method of TweetSharp?

IAsyncResult result = 
      _twitterService.BeginListTweetsOnUserTimeline(new ListTweetsOnUserTimelineOptions { Count = 200 }); 
     IEnumerable<TwitterStatus> tweets = _twitterService.EndListTweetsOnUserTimeline(result).ToArray(); 

     var tweet2 = _twitterService.ListTweetsOnUserTimeline(new ListTweetsOnUserTimelineOptions { Count = 200, MaxId = tweets.Last().Id }); 

     return tweet2; 

tweet2 takiben Teşekkür

Güncelleme

boş.

cevap

5

TweetSharp eski bir kütüphanedir ve artık korunmamaktadır. Kimlik doğrulama sorunlarının olduğu biliniyor, ancak büyük bir olasılık, Twitter API değişiklikleri nedeniyle başka bir soruna çarpmanız. Düzeltmek için zamanını boşa harcamayın.

Şu anda numaralı telefondan edinebileceğiniz güncel kitaplık Linq2Twitter'u kullanmanızı öneririm. LinqToTwitter ile

kodunuzu gibi görünecektir:

static async Task<List<Status>> ListTweetsOnUserTimeline(string screenName) 
{ 
    var auth = new SingleUserAuthorizer 
    { 
     CredentialStore = new SingleUserInMemoryCredentialStore 
     { 
      ConsumerKey = consumerKey, 
      ConsumerSecret = consumerSecret, 
      AccessToken = accessToken, 
      AccessTokenSecret = accessTokenSecret 
     } 
    }; 

    using (var context = new TwitterContext(auth)) 
    { 
     var tweets = await (from tweet in context.Status 
          where tweet.Type == StatusType.User && 
            tweet.Count == 200 && 
            tweet.ScreenName == screenName 
          select tweet) 
          .ToListAsync(); 
     return tweets; 
    } 
} 
+0

*** Linq2Twitter *** güncellenir? – Kiquenet

+0

TweetSharp'dan daha güncel. Linq2Twitter'ın son nuget paketi 2016'dan itibaren kabul edilebilir. Ayrıca bakmaya değer olabilir yeni bir TweetSharp [burada] (https://github.com/Yortw/tweetmoasharp) çatal da var gibi görünüyor. –