2013-12-19 28 views
1

我用TweetSharp api與twitter一起工作。 下面的代碼我用於在Twitter上搜索推文。問題是它不會返回超過前100個推文。TweetSharp C#api僅搜索返回前100條推文

 public List<TwitterStatus> SearchTweetsBySearchText(int intTotalRec,string searchText) 
    { 
     List<TwitterStatus> lstTwitterStatusRet = new List<TwitterStatus>(); 
     UpdateResetTimeForApplicationForSearch("Moderator"); 
     TwitterApplicationModel twitterApplication = new TwitterApplicationModel(); 
     twitterApplication = TwitterApplicationBL.GetApplicationInstanceForSearch("Moderator"); 
     if (twitterApplication != null) 
     { 
      TwitterService service = new TwitterService(twitterApplication.ConsumerKey, twitterApplication.ConsumerSecret, twitterApplication.AccessToken, twitterApplication.AccessTokenSecret); 

      var twitterSearchResult = service.Search(new SearchOptions { Q = searchText, Count = intTotalRec }); 

      if (service != null) 
      { 
       if (service.Response != null) 
       { 
        if (service.Response.RateLimitStatus.RemainingHits <= 0) 
        { 
         TwitterApplicationBL.UpdateApplicationRemainingHitsForSearch(twitterApplication.TwitterApplicationID, false, service.Response.RateLimitStatus.ResetTime); 
        } 
       } 
      } 


      if (twitterSearchResult != null) 
      { 
       lstTwitterStatusRet = ((List<TwitterStatus>)twitterSearchResult.Statuses); 
       foreach (TwitterStatus objTwitterStatus in lstTwitterStatusRet) 
       { 
        objTwitterStatus.CreatedDate = objTwitterStatus.CreatedDate.AddHours(-4); 
       } 
      } 
     } 
     return lstTwitterStatusRet; 

    } 

任何人都可以建議什麼可以做?

回答

2

Twitter搜索僅返回5 - 7天,或1,500條推文,以先到者爲準。搜索API是相同的。除此之外的任何推文都不能通過任何已知方法獲得(截至目前)。 Twitter有他們,但沒有辦法得到他們。

在你的情況下,從搜索中找不到超過100個結果。所以,你需要使用在「next_results」的max_id發出另一搜索部分

更多的尋呼信息在這裏 https://dev.twitter.com/docs/working-with-timelines

編碼快樂.. :)

+1

謝謝,我試圖找到解決方案我也這樣做了。使用max_id .. :) – Priya