Twitter API请求限制问题

时间:2010-07-16 13:04:04

标签: twitter java

我写了一个小的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.
<?xml version="1.0" encoding="UTF-8"?>
<hash>
  <request>/users/show/92715794.xml</request>
  <error>Rate limit exceeded. Clients may not make more than 150 requests per hour.</error>
</hash>

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

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

  

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

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

答案 2 :(得分:1)

你可以

  1. 将您的应用列入白名单(20 000 req / h)
  2. 不使用未经身份验证的请求,而是使用OAuth(350 req / h)进行身份验证
  3. 减慢您的请求
  4. 根据您的描述判断,我不知道您是否可以将其列入白名单。鉴于你不会获得太多收益,实施OAuth可能不值得。看起来你很难放慢速度。