使用 tweet sharp 的收藏夹列表

List of favorites using tweet sharp

我在使用 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);
            }
            
        }

您的问题可能是 MaxId = 100。属性 用于 "paging",将其设置为 100 意味着 ID 超过 100 的推文将不会是 return编辑。鉴于当前所有推文都以数十亿计,查询不会 return 任何内容。

如果您试图限制 returned 的推文数量,您希望使用计数 属性,如果该方法存在的话。

我通过使用从初始授权获得的访问令牌和访问机密解决了这个问题。所以要获得收藏夹,我不需要进行第二次授权。我保存了访问令牌和秘密,只是在这一行中再次使用了它们

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