2012-08-10 5 views
1

J'utilise ce bloc de code pour obtenir mes disciples:API Twitter ne pas retourner tous les disciples

$trends_url = "http://api.twitter.com/1/statuses/followers/myname.json"; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $trends_url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $curlout = curl_exec($ch); 
    curl_close($ch); 
    $response = json_decode($curlout, true); 
    foreach($response as $friends){ 
     echo $friends['name']; 
    } 

Le problème est que je ne peux pas obtenir la liste complète, à seulement 100 adeptes. Y at-il un moyen d'obtenir toutes les personnes qui me suit?

+1

Je crois que l'API twitter utilise la pagination. – PeeHaa

Répondre

2

Paging a été implémenté en utilisant le paramètre cursor. Votre demande initiale devrait ressembler à: http://api.twitter.com/1/statuses/followers/myname.json?curosr=-1

La réponse aura un paramètre contenant la valeur du curseur suivant.

Exemple:

{ ... 
    "next_cursor" : 1408398970289681313, 
    "next_cursor_str" : "1408398970289681313", 
    "previous_cursor" : -1409120171445568880, 
    "previous_cursor_str" : "-1409120171445568880" 
} 

Vous devez effectuer des appels supplémentaires à l'aide de l'identifiant du curseur retourné de chaque réponse.

Votre prochaine demande ressemblerait à ceci:

http://api.twitter.com/1/statuses/followers/myname.json?curosr=

Vous pouvez également inclure le paramètre count à chaque demande de préciser les enregistrements totaux retournés.

API Twitter Wiki:

https://dev.twitter.com/docs/api/1/get/statuses/followers

0

L'API twitter renvoie des pages de 100 éléments. Vous devez faire plusieurs demandes, autant que vous voulez obtenir des pages utilisateur.

0

Cette fonction de l'API Twitter est obsolète. Il ne renvoie que les 100 premiers abonnés qui ont récemment tweeté. Consultez ce lien pour plus d'infos: Followers Twitter API Info

0
enter code here $user_id  = $_GET['user_id']; 
$screen_name = $_GET['screen_name']; 
$name  = $_GET['searchname']; 
$code   = $connection->get('followers/list', array('screen_name' => $screen_name,'user_id' => $user_id)); 

Blockquote Ceci est utile pour tous les adeptes se

Questions connexes