我无法让Twitter的rate_limit_status https://dev.twitter.com/docs/api/1/get/account/rate_limit_status正常运行。我曾经卷曲和网页浏览器https://api.twitter.com/1/account/rate_limit_status.json来测试它,它确实返回了一个JSON对象,但当我运行下面的代码时,我得到的是200,所以我知道我成功地得到了响应。它没有受到限制,所以即使我超过了我的极限,它仍然可以工作。我用Google搜索并搜索了这个论坛,但我似乎无法找到为什么我的特定代码无效。正如您所看到的,我已经在.getJSON函数中发出了警报,但都没有发生。我正在使用其他Twitter API获取好友,使用与以下基本相同的代码成功获得追随者。我是JQuery的新手,所以我想知道我是否遗漏了一些东西。在此先感谢您的帮助!
function getRateLimit (){
var uri = "https://api.twitter.com/1/account/rate_limit_status.json";
$.getJSON(uri, function(data) {
alert("Alert before.");
console.log(data["reset_time"]);
console.log(data["remaining_hits"]);
alert("For testing purposes.");
});
}
答案 0 :(得分:1)
Same origin policy阻止其工作。即使它可以工作,它也会显示每个用户的速率限制,而不是您的应用程序。 (返回请求者IP地址的速率限制状态)
你必须在服务器端获取这些数据,其他一切都没有意义。