通过单个请求检索所有Twitter粉丝

时间:2012-06-05 20:06:08

标签: php twitter

我试过这个,甚至添加了一个游标,但它仍然只能检索前100个粉丝。

<?php
$cursor = -1;
$account_from = 'username';
do
  {
     $json = file_get_contents('http://api.twitter.com/1/statuses/followers/' .   $account_from .'.json?cursor=' . $cursor);

$accounts = json_decode($json);

foreach ($accounts->users as $account)
{

        $a[] = $account->screen_name ; 


}
$cursor = $accounts->next_cursor;


}
 while ($cursor > 0);

 foreach($a as $f) {

         echo $f ; 

   }


?>

有更好更简单的方法吗?我哪里错了?请帮忙?

2 个答案:

答案 0 :(得分:0)

API文档声明此请求已弃用:

  

此方法已弃用,因为它只会返回有关最近发布过Tweeted的用户的信息。它不是检索所有用户关注者的功能方式。而不是使用此方法使用GET关注者/ ID和GET用户/查找的组合。

答案 1 :(得分:0)

请改用此API:https://dev.twitter.com/docs/api/1/get/followers/ids

对象中应该有一个名为next_cursor的属性,只要该属性为非零,再次继续执行请求(指定该游标),直到获得所有结果。