我试图使用此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课程。
答案 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并在以后合并它们。
希望这有帮助!