Twitter粉丝 - 想要从第1页跳到第3页

时间:2015-01-09 20:42:59

标签: php api twitter yii pagination

我试图使用此API请求显示PHP中特定帐户的所有Twitter关注者

https://api.twitter.com/1.1/followers/list.json

根据此页面Cursoring - Twitter Documentation,我可以使用下一个光标接收下一批响应。

这将允许我为下一页和上一页制作分页按钮,因为我不知道第3页,第4页......页面的next_cursor值是多少。

有没有办法制作分页链接,如1,[2],[3],[4],[5],[..]所以我可以跳到第3页而不访问第2页网页?

我正在使用Yii,Abraham Williams TwitterOAuth课程。

1 个答案:

答案 0 :(得分:0)

我通常使用此方法获取Abraham Williams TwitterOAuth类帐户的所有Twitter粉丝:

$arrayFollowersIds = array();
// Cursor pointing the first page
$cursorFollowers = -1;
for ($i = 0; $i < 15; $i++) {
    // If we have reached the last page...
    if ($cursorFollowers == 0) break;

    $followersArray = get_object_vars($connection->get('followers/ids', array('user_id' => $targetUserId, 'cursor' => $cursorFollowers)));
    if (array_key_exists('ids', $followersArray)) {
        $cursorFollowersActual = $followersArray['next_cursor'];
        $arrayFollowersIds = array_merge($arrayFollowersIds, $followersArray['ids']);
    }
    else {
        // An error ocurred
        break;
    }
}

// Show all user ids
var_dump($arrayFollowersIds);

for循环有一个限制,因为正如您在documentation中看到的那样,您每15分钟只能拨打15个电话。您必须为大帐户存储ID并在以后合并它们。

希望这有帮助!

相关问题