【发布时间】:2020-05-19 16:39:07
【问题描述】:
我有以下三个 Twitter 帖子:
-> Twitter with message 3
-> Twitter with message 2
-> Twitter with message 1
Twitter with message 3 是我时间线中最新的。
我正在尝试一次检索 1 个帖子,按降序排列(从最新到最旧)。我关注的 Twitter API 文档是 https://developer.twitter.com/en/docs/tweets/timelines/api-reference/get-statuses-user_timeline
根据 API,我正在尝试实现一些代码逻辑,因此我有一个像这样的函数:
function getPosts($lastTwitterId = null)
{
// I always retrieve 1 at a time (for testing purposes)
$data = ['user_id' => 'my user id', 'count' => 1];
// Get last twitter Id retrieved
if ($lastTwitterId)
$data['max_id'] = $lastTwitterId;
return $twitter->get('statuses/user_timeline', $data);
}
使用此代码,我得到以下行为:
-> grabs posts
-> Twitter with message 3 -> OK
-> grabs next posts
-> Twitter with message 3 -> NOT OK DUPLICATED (should get -> Twitter with message 2)
-> grabs next posts
-> Twitter with message 3 -> NOT OK DUPLICATED (should get -> Twitter with message 1)
我已经检查过了,$lastTwitterId 变量在第一次调用后正确获取了值。
【问题讨论】: