推特错误的速率限制

时间:2013-01-01 18:10:40

标签: php twitter twitter-oauth

我是twitter的新手,使用this library开始在PHP上开展工作。

// connecting to it and asking for user look up
$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
$twitter->host = "https://api.twitter.com/1/";
$userInfo= $twitter->post( 'users/lookup', array('user_id' => "".$id)); // i am talking about this line

这里我正在调用用户/查找我拥有的每个id(我知道我可以将多个id用逗号分隔)但我之前并不知道;无论如何,我注意到我得到150个电话的速率限制,为什么我不能做更多?因为我使用Oauth,它应该有350个电话,这是正确的吗?

我做错了什么?

2 个答案:

答案 0 :(得分:1)

您的代码中存在很多问题。

  1. 您使用的是API版1.0 users/lookup1.0 中不可用。它在1.1中引入。首先使用端点https://api.twitter.com/1.1/
  2. user/lookupGET请求,不是POST 。见GET user/lookup。使用$twitter->get()方法。
  3. GET users/lookup的费率限制为18015分钟窗口。那是每小时720。请参阅REST API V1.1 Limits
  4. 您的最终代码应该是这样的,

    $twitter->host = "https://api.twitter.com/1.1/";
    $userInfo= $twitter->get( 'users/lookup', array('user_id' => "".$id));
    

答案 1 :(得分:1)

@ shiplu.mokadd.im users/lookup也存在于v 1.0中。

我遇到了与v1相同的问题,但最近似乎是common problem