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