为什么Twitter API会在生产中返回400错误?

时间:2009-10-14 23:50:21

标签: ruby-on-rails twitter hpricot

我有一个Twitter应用程序在本地工作很棒 - 它搜索关键字然后为每个用户使用Hpricot来解析他们的信息来解析xml,例如。

Hpricot(open("http://twitter.com/users/show/"+myuser+".xml"))

在当地工作正常,但是当我去爱的时候就失败了。看着我的日志,我收到了这个错误:

OpenURI::HTTPError (400 Bad Request):

奇怪的是,有时它会起作用。

这已经是一个反复出现的问题了几天,让我疯了。将拥抱解决方案拥抱任何人:)

2 个答案:

答案 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进行衡量。
  •