2017-05-26 73 views
0

我無法實現一個函數來獲取給定用戶使用tweetsharp的最喜歡tweets列表。有沒有人有建議我應該如何去做這件事?謝謝!使用tweet sharp的收藏夾列表

[HttpGet] 
 
     public JsonResult GetTwitterFavoritesList(string oauth_token, string oauth_verifier, string screen_name) 
 
     { 
 
      try 
 
      { 
 
       var requestToken = new OAuthRequestToken { Token = oauth_token }; 
 
       TwitterService service = new TwitterService(TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET); 
 
       OAuthAccessToken accessToken = service.GetAccessToken(requestToken, oauth_verifier); 
 
       service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret); 
 
       ListFavoriteTweetsOptions options = new ListFavoriteTweetsOptions(); 
 
       options.ScreenName = screen_name; 
 
       options.MaxId = 100; 
 

 
       IEnumerable<TwitterStatus> favoritesList = service.ListFavoriteTweets(options); 
 

 
       return Json(favoritesList, JsonRequestBehavior.AllowGet); 
 
      } 
 
      catch(Exception) 
 
      { 
 
       return Json(false); 
 
      } 
 
      
 
     }

+0

如何分享迄今爲止嘗試的操作? – degant

+0

肯定的事情。生病編輯我的問題 – inhaler

回答

0

我解決了這個問題,使用訪問令牌和訪問祕密,我從初始授權。因此,爲了獲得最愛,我不需要再次進行授權。我保存了訪問令牌和祕密,並在這一行中再次使用它們。

service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret); 
0

你的問題可能是MaxId = 100。也就是說屬性用於「傳呼」並將其設置爲100意味着超過100的號鳴叫將被退回。鑑於所有當前的推文都在數十億,查詢不會返回任何內容。

如果您試圖限制返回的推文數量,則需要使用Count屬性(如果該方法存在)。

+0

我將屬性從MaxId更改爲計數,我仍然返回null。 – inhaler

+0

您是否檢查過TwitterService對象的.Response屬性?它將具有http狀態碼,並且響應內容將具有Twitter的錯誤返回的詳細信息。 – Yort