Я хочу получить более 20 пользователей, использующих API Twitter в одном запросе есть ли параметр, который его указывает?
я использую этот API http://api.twitter.com/1/Barelyme/Politics/members.xml?cursor=-1
Если вы используете 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" } }
Согласно Документам API Списка Твиттера: http://apiwiki.twitter.com/Twitter-REST-API-Method:-GET-list-members
Вы не можете получить более 20 за один запрос.
$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 Авраама
Вероятно, нет, но вы можете опросить несколько раз> 1 для получения дополнительных данных.
Учитывая, что твиттер сказал, что вы не можете этого сделать, вы, вероятно, не можете