使用tweet sharp

时间:2017-05-26 22:28:22

标签: c# asp.net-mvc tweetsharp

我无法使用tweetsharp实现一个函数来获取给定用户的最喜欢的推文列表。有没有人建议我应该怎么做呢?谢谢!



 [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);
            }
            
        }
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

您的问题可能是MaxId = 100.该属性用于&#34;分页&#34;并将其设置为100表示​​不会返回ID超过100的推文。鉴于所有当前的推文都是数十亿,查询不会返回任何内容。

如果您尝试限制返回的推文数量,则需要使用Count属性(如果该方法存在)。

答案 1 :(得分:0)

我通过使用初始授权获得的访问令牌和访问权限来解决此问题。因此,为了获得收藏,我不需要再进行第二次授权。我保存了访问令牌和秘密,并在这一行中再次使用它们

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