2012-04-22 31 views
1

我無法讓Twitter的rate_limit_status https://dev.twitter.com/docs/api/1/get/account/rate_limit_status正常工作。我用捲曲和web瀏覽器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."); 
}); 
} 

回答

1

Same origin policy阻止它工作。即使它可以工作,它也會顯示每個用戶的速率限制,而不是針對您的應用程序。 (請求者的IP地址限速的狀態返回)

你必須要獲得服務器端的這個數據,其他的一切是沒有意義的。