我正在使用Twitter API,我遇到了问题.我的问题是我不能从Twitter获得所有的推文和转推.我已经在twitter 链接上阅读了文档.他们提到了这一点This method can only return up to 3,200 of a user’s most recent Tweets. Native retweets of other statuses by the user is included in this total, regardless of whether include_rts is set to false when requesting this resource.
但是当我点击时https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=xxxxx&count=968,我只收到了198条记录作为响应,我有968条推文.
所以,请帮助我如何从Twitter获取所有记录作为响应,我必须通过URL soi传递哪些参数可以得到所有推文和转发?
请建议我采用更好的方法.
count - 可选
指定要尝试和检索的推文数,每个不同请求最多200个.count的值最好被认为是要返回的推文数量的限制,因为在应用计数后删除了暂停或删除的内容.即使未提供include_rts,我们也会在计数中包含转推.建议您在使用此API方法时始终发送include_rts = 1.
从twitter api,您可以在一个请求中获得200条推文.你必须提出另一个请求来获取下一组推文.你得到198因为转推也算作推文.
上述问题的解决方案是使用一种技术来处理称为光标的数据流.应用程序应该读取相对于它已经处理的推文的ID的时间线,而不是读取相对于列表顶部的时间轴(经常更改).这是通过使用max_id请求参数实现的.
要正确使用max_id,应用程序对时间轴端点的第一个请求应仅指定计数.处理此响应和后续响应时,请跟踪收到的最低ID.此ID应作为下一个请求的max_id参数的值传递,该参数仅返回ID小于或等于max_id参数值的推文.