我正在使用这段代码来吸引我的粉丝:
$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个粉丝。有没有办法让所有跟随我的人?
答案 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维基:
答案 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这对所有粉丝都很有用