php - Twitter GET user_timeline 不总是返回 Count=200
问题描述
我们遇到了一小部分用户的问题。我们遍历用户的推文,调用user_timeline
,count=200
以及max_id
之前迭代的最后一个帖子 id。大多数情况下,它在高达 3200 条时运行良好,但在某些情况下,Twitter 会停止响应全部 200 条或任何推文。
这是一个案例,我们有一个用户有 680 条推文,所以我们每次遍历他的时间线 4 次count=200
。
- 第一次迭代我们得到 200 条推文
- 第二次迭代我们得到 199 条推文
- 第三次迭代我们得到 100 条推文
- 第四次迭代我们得到 0
第三次迭代的最后一条推文的日期为16 Oct 2012
,但我可以手动(在浏览器中)查找较旧的推文,例如31 Jul 2011
.
有什么我们不知道的问题吗?最多 3200 条推文,但仅限于某个日期?
解决方案
最好将 count 的值视为对要返回的推文数量的限制,因为在应用计数后会删除暂停或删除的内容。
不幸的是,计数实际上并不是您将检索的推文数量,而是您可以检索的最大值,不包括某些内容。
推荐阅读
- xml - 使用和显示来自 API Flutter 的数据
- git - 就 CI/CD 而言,kubernetes 和 azure Devops 有什么区别
- azure-devops - Azure DevOps:YAML 延续触发器启动一些管道而不是其他管道 - 如何调查此问题?
- r - 我如何检查R中5个条件中的至少3个是否为真
- python - 删除python中字符串中每次出现的“Chapter X”
- amazon-web-services - AWS Amplify 数据存储查询日期
- amazon-web-services - 至少传递一次 SQS 消息的百分比是多少?
- python - 2D 直方图的百分比值
- python - Python Selenium Edgedriver 卡在地址栏中显示“数据;”,而不是打开网页
- facebook - Facebook 群组页面上的 Google 表格 importxml