【问题标题】:How to revoke twitter API request after rate limit exceed?超过速率限制后如何撤销 twitter API 请求?
【发布时间】:2015-06-16 22:16:38
【问题描述】:

我正在使用 Twitter API 1.1,并且正在获取用户的推文。

我正在使用此代码

<?php
        $url = "https://api.twitter.com/1.1/statuses/user_timeline.json";
        $requestMethod = "GET";
        $cursor = isset($cursor) ? $cursor : "-1";
        $getfield = "?cursor=" . $cursor . "&user_id=" . $user . "&count=10";
        $twitter = new TwitterAPIExchange($settings);               
        $string  = $twitter->setGetfield($getfield)
                ->buildOauth($url, $requestMethod)
                ->performRequest();
        $tweets = json_decode($string, 1); 
        echo '<pre>';print_r($string);echo '</pre>';
 ?>

有没有办法在一个特定的请求之后接收 since_id,以便我可以从最后一个接收到的 id 开始为下一个请求重新排队我的函数?

例如:在单个请求中,我获取 0-1000 条记录,在我的下一个请求中,我希望从第 1001 条记录开始。

在推特上可以吗?

【问题讨论】:

    标签: php twitter


    【解决方案1】:

    如果您在没有使用 since_id 的情况下向时间线发出请求,并且您返回的最新推文的 ID 为“123”,那么在一段时间后,您可以使用最新的推文 ID“123”作为您的 since_id 值到用户时间线。然后,您将获得(最多 200 条)该用户“自从”他们发布推文“123”以来发布的下一条最新推文。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 2012-08-10
      • 2011-05-22
      • 1970-01-01
      • 2014-08-05
      • 1970-01-01
      • 2014-09-21
      相关资源
      最近更新 更多