如何在速率限制超过后撤销Twitter API请求?

时间:2015-06-16 11:03:54

标签: php twitter

我正在使用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条记录开始。

是否有可能在推特上发布?

1 个答案:

答案 0 :(得分:0)

如果您在不使用since_id的情况下向时间轴发出请求,并且您收到的最新推文中有ID&#34; 123&#34;然后,在一段时间后,您可以使用最新的推文ID&#34; 123&#34;作为user_timeline的since_id值。然后,您将获得(最多200个)该用户发布的下一条最新推文&#34;因为&#34;他们发了推文&#34; 123&#34;。