【问题标题】:Twitter API not returning all followersTwitter API 未返回所有关注者
【发布时间】:2012-08-07 18:12:50
【问题描述】:

我正在使用这段代码来吸引我的关注者:

    $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 个关注者。有什么方法可以让所有关注我的人?

【问题讨论】:

  • 我相信 twitter API 使用了分页。

标签: php twitter twitter-follow


【解决方案1】:

分页已使用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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      Twitter API 的此功能已弃用。它只返回最近发推文的前 100 个关注者。 查看此链接了解更多信息: Followers Twitter API Info

      【讨论】:

        【解决方案4】:
        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 这对所有关注者都有用

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-20
          • 2013-07-01
          • 1970-01-01
          • 2023-03-20
          • 2010-12-23
          相关资源
          最近更新 更多