2

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

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

在本地工作正常,但当我爱上它时它失败了。查看我的日志,我收到此错误:

OpenURI::HTTPError (400 Bad Request):

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

这几天来一直是一个反复出现的问题,让我发疯。会拥抱任何有解决方案的人:)

4

2 回答 2

2

这几乎肯定是速率限制 - http://apiwiki.twitter.com/HTTP-Response-Codes-and-Errors。除了速率限制之外,还没有看到 400 秒返回,尽管文档说可能会有一条随附的消息更准确地告诉您出了什么问题。

您可能能够获得更多查询的白名单,请参阅http://twitter.com/help/request_whitelisting

于 2009-10-15T00:16:10.917 回答
1

您可能提出了太多请求。您可以在未经身份验证的情况下每小时进行 150 次 REST API 调用。

REST API 速率限制

  • 未经身份验证的呼叫允许每小时 150 个请求。未经身份验证的呼叫是根据发出请求的服务器或设备的面向公众的 IP 来衡量的。
  • OAuth 调用每小时允许 350 个请求,并根据请求中使用的 oauth_token 进行测量。
于 2009-10-15T00:06:02.310 回答