推特有问题!对于jQuery

推特有问题!对于jQuery,jquery,twitter,Jquery,Twitter,推特!因为jQuery在大多数情况下都可以正常工作,但偶尔我会发现: "NetworkError: 400 Bad Request - http://api.twitter.com/1/statuses/user_timeline.json?screen_name=jlowgren&count=5&include_rts=1&page=1&callback=jQuery16202827138555332698_1313661810432&_=1313661

推特!因为jQuery在大多数情况下都可以正常工作,但偶尔我会发现:

"NetworkError: 400 Bad Request - http://api.twitter.com/1/statuses/user_timeline.json?screen_name=jlowgren&count=5&include_rts=1&page=1&callback=jQuery16202827138555332698_1313661810432&_=1313661810465
这是jQuery调用:

$(".tweet").tweet({
    username: "jlowgren",
    count: 5,
    loading_text: "Loading tweets…",
    refresh_interval: 120
});
有问题的网站是


任何人只要有一个很好的解决方案,就会得到丰厚的业力回报

它对我一直都很好(在几次刷新之后)。每个IP没有限制吗?

我认为您应该始终假设Twitter网络偶尔会失败(到目前为止一直如此)。因此,将jquery tweet调用封装在一个文件中


看起来你的获取率是有限的

如果您的应用程序受到RESTAPI的速率限制,它将 接收HTTP 400响应代码。这是应用程序的最佳实践 监视其当前的速率限制状态并动态调节 必要时提出请求。RESTAPI提供了两种方法来观察这一点 速率限制常见问题解答中解释的状态

  • 已验证的(oAuth)请求的限制为每小时350个请求

  • 未经身份验证的请求的限制为150次/小时请求
要查看您当前的费率限制状态,请向发送GET请求

http://api.twitter.com/1/account/rate_limit_status.json



请参阅进一步的上下文

每小时的请求数限制,但我希望这就是刷新间隔的目的。谢谢,我下班后会尝试一下。我想永久地修复实际问题会涉及到在错误发生时兑现结果。在速率限制上,考虑到在本地机器上,您可能请求推特API更多,然后除了通过发送小部件的每小时30个请求之外,还要实现。很多网站开始使用AJAXAPI的时间间隔。在假设网站获得大量流量的情况下,假设绕过评级的唯一方法是在服务器上存储最后已知的结果并在出现400响应时显示这些结果是否正确?不完全正确。这其实根本不是你真正需要担心的问题。您所看到的都是您机器的本地内容。除非你怀疑另一个用户正在像你在本地机器上一样轮询twitter,否则你就没什么好担心的。你网站的流量实际上与此无关。我认为您可以接受每台机器每小时30次轮询API的请求。。。但为了安全起见,如果您愿意,请尝试执行下面的amelvin建议,以防API对重度用户失败。记住,除了你的网站,他们还需要打开很多网站才能看到这个问题。按照您的建议执行并向他们发送服务器缓存的最新已知数据并没有什么坏处,但这似乎会带来很大的开销。也许你可以通过一次拦截,加载新的数据信息。
try {  
    $(".tweet").tweet({
    username: "jlowgren",
    count: 5,
    loading_text: "Loading tweets…",
    refresh_interval: 120
});
} catch (error) {  
    // error message or other response goes here  
}