Twitter API没有返回所有关注者

时间:2012-08-10 12:29:29

标签: php twitter twitter-follow

我正在使用这段代码来吸引我的粉丝:

    $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'];
    }

问题是,我无法获得整个列表,只有100个粉丝。有没有办法让所有跟随我的人?

4 个答案:

答案 0 :(得分:2)

使用cursor参数实施了分页。您的初始请求应如下所示: http://api.twitter.com/1/statuses/followers/myname.json?curosr=-1

响应将包含一个包含下一个光标值的参数。

示例:

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

您需要使用每个响应返回的游标标识符进行其他调用。

您的下一个请求如下:

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

您还可以在每个请求中包含count参数,以指定返回的总记录数。

Twitter API维基:

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

答案 1 :(得分:0)

twitter API返回100个项目的页面。您必须提出多个请求,尽可能多地获取用户页面。

答案 2 :(得分:0)

不推荐使用Twitter API的此功能。它只返回最近推文的前100名粉丝。 查看此链接以获取更多信息: Followers Twitter API Info

答案 3 :(得分: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这对所有粉丝都很有用