0

我尝试了这个,甚至添加了一个游标,但它仍然只能检索前 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 ; 

   }


?>

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

4

2 回答 2

0

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

此方法已弃用,因为它只会返回有关最近发推文的用户的信息。这不是检索所有用户关注者的实用方法。不使用此方法,而是使用 GET follower/ids 和 GET users/lookup 的组合。

于 2012-06-05T20:12:05.140 回答
0

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

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

于 2012-06-05T20:13:14.200 回答