【发布时间】:2011-01-03 15:48:54
【问题描述】:
我正在创建一个 webapp,它依赖于 php 中的 twitter 状态时间线
我正在使用以下 API 调用向 twitter 发出请求:
$since_id 等于根据最后解析的推文存储的 id。
$req_url = 'http://twitter.com/statuses/friends_timeline.xml?count=20&page=1&since_id='.$since_id;
我注意到,如果自上次通话以来收到超过 20 条推文,我将获得自上次通话以来最近的 20 条推文,而反过来又会丢失 $since_id 和当前 20 条之间的推文。
示例:
- 在 0800 时,最后一条推文解析为 70001
- 自上次 API 调用后的 10 分钟窗口内发布了 50 条推文
- 在 0810 我调用 API 以获取自 70001 以来的推文
- 它返回推文 70031 - 70051
这让我错过了 70002-70030
现在开始任务: 有没有办法知道自上次通话以来已经发布了多少条推文?如果是这样,有没有办法确保当我调用 API 时,我得到的是下一条推文,而不是最近发布的推文?
语言:PHP5 使用:Twitter REST API
【问题讨论】: