Как использовать Twitter Api, чтобы получить более 20 членов списка в одном запросе? - PullRequest
3 голосов
/ 11 марта 2010

Я хочу получить более 20 пользователей, использующих API Twitter в одном запросе есть ли параметр, который его указывает?

я использую этот API http://api.twitter.com/1/Barelyme/Politics/members.xml?cursor=-1

Ответы [ 4 ]

2 голосов
/ 14 августа 2010

Если вы используете twitteroauth от abraham , вы можете перебирать страницы членов списка (в этом примере предполагается, что $ connection уже определена функциональной реализацией twitteroauth):

$user = $connection->get('account/verify_credentials'); //Gets/Tests credentials
$listmembers = $connection->get("{$user->screen_name}/LISTNAMEORID/members"); //Gets first page of list members; MUST edit "LISTNAMEORID"
$pagevalue = ""; //Set page value for later use

if($listmembers->next_cursor == 0){ //There is only one page of followers
    for ($j=0, $k=count($listmembers->users); $j<$k; $j++){
        //Your actions here
        //print_r($listmembers); //Displays the page of list members
    }
} else { //There are multiple pages of followers
    while ($pagevalue!=$listmembers->next_cursor){
        for ($j=0, $k=count($listmembers->users); $j<$k; $j++){
            //Your actions here
            //print_r($listmembers); //Displays the page of list members
        }
        $pagevalue = $listmembers->next_cursor; //Increment the 'Next Page' link
        $listmembers = $connection->get("{$user->screen_name}/LISTNAMEORID/members", array('cursor' => $pagevalue)); //Gets next page of list members; MUST edit "LISTNAMEORID"
    }
}
2 голосов
/ 11 марта 2010

Согласно Документам API Списка Твиттера:
http://apiwiki.twitter.com/Twitter-REST-API-Method:-GET-list-members

Вы не можете получить более 20 за один запрос.

0 голосов
/ 18 ноября 2011
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
$listmembers = $connection->get("MexicoTimes/mexicanpoliticians/members");
$members = array();
while ($listmembers->next_cursor_str != "0") {
    foreach($listmembers->users as $user)
        $members[] = $user;
    $cursor = $listmembers->next_cursor_str;
    $listmembers = $connection->get("MexicoTimes/mexicanpoliticians/members", array('cursor' => $cursor));
}

Этот работал для меня с Twitteroauth Авраама

0 голосов
/ 11 марта 2010

Вероятно, нет, но вы можете опросить несколько раз> 1 для получения дополнительных данных.

Учитывая, что твиттер сказал, что вы не можете этого сделать, вы, вероятно, не можете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...