2010-03-11 3 views

Répondre

2

Selon l'API Liste Twitter Docs:
http://apiwiki.twitter.com/Twitter-REST-API-Method:-GET-list-members

Vous ne pouvez pas obtenir plus de 20 dans une seule requête.

+0

oui je dis cheked lien d'Abraham, mais est-il un type particulier de Compte Twitter par le biais de Twitter WCH peut autoriser plus de 20? – vakas

+0

il ne semble pas ainsi. normalement, s'il y a des exceptions, twitter les aura listés. regarder les docs il apparaît un dur codé 20 par demande – Jayrox

0

Probablement pas cependant, vous pouvez interroger plusieurs fois> 1 pour plus de données.

Étant donné que Twitter a dit que vous ne pouvez pas le faire, vous pouvez probablement pas

2

Si vous utilisez twitteroauth by abraham, vous pouvez parcourir les pages des membres de la liste (cet exemple suppose une connexion $ est déjà définie par une implémentation fonctionnelle de 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" 
    } 
} 
+0

salut James - J'essaie d'utiliser votre extrait, cependant, je semble obtenir les mêmes résultats pour chaque page (ressemble à la répétition des 20 premiers résultats). Des idées? –

0
$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)); 
} 

celui-ci a fonctionné pour moi avec twitteroauth

Questions connexes