2017-05-26 74 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