我一直在开发一个使用 jQuery 的 $.ajax 函数实现 Twitter 的 API 的网站。当我在我的机器上运行它时它可以工作,但是当我将它上传到我的服务器并运行它时,它每次都会返回 403:禁止。我绝对没有超过他们的速率限制,所以我认为我没有被列入黑名单。从昨晚午夜开始,我的一些同事在他们的页面中发现了类似的问题。有谁知道 Twitter 是否正在改变他们的 API?他们是否贬低了 json 请求?
这是我给感兴趣的人的代码:
$(document).ready(function() {
$.ajax({
type: "GET",
url: "http://search.twitter.com/search.json?q=not+art&rpp=100&callback=?",
dataType: "json",
success: function(data) {
d = data.results;
for(i=0;i<d.length;i++){
var idStr = d[i].id_str;
console.log(i+" = "+idStr);
}
}
});
});
我相当肯定这不是代码问题,因为它仍然可以离线运行,但是 Twitter 上没有关于我能找到的最近更改的任何消息。任何帮助或信息将不胜感激。我们都必须学习新的 API 吗?
编辑 3/29/13 问题似乎与使用共享 IP 地址访问 search.twitter.com API 有关。不幸的是,Twitter 开发者论坛没有更多信息,但如果您遇到类似问题,请查看。