Я пытаюсь отобразить все подписчики в Твиттере для определенного аккаунта в PHP, используя этот запрос API
https://api.twitter.com/1.1/followers/list.json
Согласно этой странице Курсоринг — Твиттер Документация У меня есть использование следующего курсора, чтобы получить следующую партию ответов.
Это позволит мне сделать кнопку разбиения на страницы для следующей и предыдущей страниц, поскольку я не знаю, каково значение next_cursor для 3-й, 4-й, … страниц.
Есть ли способ сделать пейджинговые ссылки вроде 1,[2], [3], [4], [5], [..], чтобы я мог перейти на 3-ю страницу, не посещая 2-ю страницу?
Я использую Yii, класс Авраама Уильямса TwitterOAuth.
Я обычно использую этот метод для получения всех подписчиков в твиттере аккаунта в классе TwitterOAuth Авраама Уильямса:
$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 имеет предел, потому что, как вы можете видеть в документация, Вам разрешено делать только 15 звонков каждые 15 минут. Вам придется хранить идентификаторы для больших учетных записей и объединить их позже.
Надеюсь это поможет!
Других решений пока нет …