Последователи Твиттера — Хотите перейти со страницы 1 на 3

Я пытаюсь отобразить все подписчики в Твиттере для определенного аккаунта в PHP, используя этот запрос API

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

Согласно этой странице Курсоринг — Твиттер Документация У меня есть использование следующего курсора, чтобы получить следующую партию ответов.

Это позволит мне сделать кнопку разбиения на страницы для следующей и предыдущей страниц, поскольку я не знаю, каково значение next_cursor для 3-й, 4-й, … страниц.

Есть ли способ сделать пейджинговые ссылки вроде 1,[2], [3], [4], [5], [..], чтобы я мог перейти на 3-ю страницу, не посещая 2-ю страницу?

Я использую Yii, класс Авраама Уильямса TwitterOAuth.

0

Решение

Я обычно использую этот метод для получения всех подписчиков в твиттере аккаунта в классе 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 минут. Вам придется хранить идентификаторы для больших учетных записей и объединить их позже.

Надеюсь это поможет!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]