Twitter API请求限制问题

我写了一个小的java程序,从twitter上下载所有朋友和粉丝的个人资料图片。 但我收到一个错误,因为每个IP地址每小时只允许150个请求。

确切的错误是:

twitter4j.TwitterException: 400:The request was invalid. An accompanying error message will explain why. This is the status code will be returned during rate limiting.   /users/show/92715794.xml Rate limit exceeded. Clients may not make more than 150 requests per hour.  

有没有解决这个问题的方法…… ??? 请帮忙…

作为开发者,您可以请求将帐户列入白名单,将限制提高到20 000个/小时。 更多信息,请访问http://apiwiki.twitter.com/Rate-limiting

有没有解决这个问题的方法…… ???

是。 减慢您的流程,使其每小时只发出150个请求。

你也可以

  1. 将您的应用列入白名单(20 000 req / h)
  2. 不使用未经身份validation的请求,而是使用OAuth进行身份validation(350 req / h)
  3. 减慢你的要求

判断你的描述,我不知道你是否可以期望被列入白名单。 鉴于你不会获得太多收益,实施OAuth可能不值得。 看起来你很难放慢速度。