2012-08-10 45 views
1

我使用这个代码块让我跟随所有的追随者:Twitter的API不返回

$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米的追随者。有什么办法让所有跟随我的人都去?

+1

我相信Twitter的API使用分页。 – PeeHaa 2012-08-10 12:30:51

回答

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=

还可以包括count参数与指定的总记录返回的每个请求。

Twitter的API百科:

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

0

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

0

Twitter API的此功能已弃用。它只会返回最近发送推文的前100名追随者。 查看此链接了解更多信息: 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)); 

块引用这是有用的所有追随者得到