【问题标题】:How to make the Twitter API returns me over 800 tweets如何让 Twitter API 返回超过 800 条推文
【发布时间】:2015-09-07 20:01:19
【问题描述】:

如何让 Twitter API (home_timeline) 返回超过 800 条推文?例如,像 tweetbot 这样的应用程序如何在 3000 个家庭时间线中获得更多更新?我认为使用缓存系统但是哪个?

【问题讨论】:

标签: api twitter timeline tweets


【解决方案1】:

您不能在 1 次中获得超过 800 条推文。

但是你可以传递像 since_id 和 max_id 这样的参数: https://dev.twitter.com/rest/reference/get/statuses/home_timeline

如果您存储最旧的推文 id => 并在下一个 api 调用中传入该 id,那么您将获得较旧的。 之后,您只需重复循环即可。

例如:日期为 2015 年 6 月 20 日的推文 ID 500 是您最早的条目。 => max_id:500 将返回推文 499、498、... 都早于 2015 年 6 月 20 日

【讨论】:

  • 即使参考 Twitter 的文档,我也不完全理解它是如何工作的
  • 这详细解释了一切:dev.twitter.com/rest/public/timelines,这里有一个使用 max_id 的示例shkspr.mobi/blog/2010/06/twitter-api-pagination-and-ids
  • 好的,我在 iOS 上使用 Objective C,现在我可以有 200 条推文,但是如何使用参数 max_id 和 since_id?
  • 我的代码:NSURL *timelineURL = [NSURL URLWithString:@"api.twitter.com/1.1/statuses/home_timeline.json"]; NSDictionary *params = @{@"count": @"200"}; // 创建一个请求 SLRequest *getUserTimeline = [SLRequest requestForServiceType:SLServiceTypeTwitter requestMethod:SLRequestMethodGET URL:timelineURL 参数:params];
  • 我使用了since_id,但我不是800条推文,知道吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-10
  • 1970-01-01
  • 1970-01-01
  • 2019-06-21
  • 2012-12-07
  • 1970-01-01
相关资源
最近更新 更多