我有一个Twitter应用程序在本地工作很棒 - 它搜索关键字然后为每个用户使用Hpricot来解析他们的信息来解析xml,例如。
Hpricot(open("http://twitter.com/users/show/"+myuser+".xml"))
在当地工作正常,但是当我去爱的时候就失败了。看着我的日志,我收到了这个错误:
OpenURI::HTTPError (400 Bad Request):
奇怪的是,有时它会起作用。
这已经是一个反复出现的问题了几天,让我疯了。将拥抱解决方案拥抱任何人:)
答案 0 :(得分:2)
这几乎肯定是限速的 - http://apiwiki.twitter.com/HTTP-Response-Codes-and-Errors。除了速率限制之外,还没有看到400s返回任何其他任何东西,尽管文档说可能会有一条附带的消息告诉你更确切的错误。
您可以将其列入白名单以获取更多查询,请参阅http://twitter.com/help/request_whitelisting。
答案 1 :(得分:1)
您可能提出的请求太多了。您可以每小时进行150次REST API调用,但未经身份验证。
REST API Rate Limiting
- 每小时允许150次未经身份验证的通话。未经身份验证的呼叫是根据发出请求的服务器或设备的面向公众的IP来衡量的。
- OAuth调用每小时允许350个请求,并根据请求中使用的oauth_token进行衡量。