2015-05-25 93 views
1

我擁有一個自動化Instagram動作的網站,目前我每小時獲得100個喜歡/每小時100個關係信息(我知道它說關係爲60,但我一直在100)。我強制簽署標題,並且由於我添加了我的電子郵件地址,我注意到沒有400錯誤,只是一些建議。通過API獲取Instagram的當前喜歡和關注限制

所以我的問題是,我怎麼能找到我目前關於喜歡和追隨/取消追隨的請求限制?我知道在標題中他們提供了您在一小時內發送了多少個請求,但是我想知道具體何時會收到429「OAuthRateLimitException」錯誤,因此我不必擊中這個限制每個小時,我注意到每百個用戶每小時收到一次這個錯誤後,它對我的​​應用來說看起來不太好。

如果有人能告訴我如何得到我在一小時內做過多少個請求,那麼我可以在收到429錯誤之前停下來,那太棒了。我正在使用JavaScript,Ajax和PHP來撥打我的電話。 謝謝。

回答

0

您可能不會爲每個用戶使用Oauth令牌。通過這樣做,速率限制可以根據使用您的應用的人數進行調整。

至於告訴你有多少人離開了,它應該在HTML標題響應中。從他們documentation:包括對響應您的每一個電話,使您的應用程序 來確定關於其當前狀態的HTTP 頭

HTTP標頭有關的全球速率限制

信息到這些速率限制。在每一個響應的報頭中提供的 以下字段及其 值與這是由呼叫的類型(經過身份驗證或 未認證):

X-Ratelimit-剩餘:提供給剩餘的號碼的呼叫的在1小時內與您 應用

X-Ratelimit限:從手動1小時 窗口

+0

每個用戶都經過身份驗證並獲得唯一的訪問令牌。我只收到GET請求的標題響應,這在發佈類似請求時沒有幫助,或者後面沒有標題顯示限制和剩餘內容。我看到的唯一限制是5000,這是整體限制,不是特定於喜歡/跟隨。 – user3513071

0

內允許的呼叫總數:

被包括在所述響應到每個呼叫的,這使得能夠應用程式 ,以確定相對於這些速率限制其當前狀態的HTTP 頭關於全局速率限制3210

HTTP頭

信息。在每一個響應的報頭中提供的 以下字段及其 值與這是由呼叫的類型(經過身份驗證或 未認證):剩餘的X Ratelimit-

:呼叫的剩餘數量提供給1小時的窗口

X-Ratelimit-李泌噸在您 應用: 窗口允許的1小時內來電總數

https://instagram.com/developer/limits/

0

全局速率限制應用於包括由應用程序在1小時的滑動窗口的所有API呼叫,不管特定的端點的。這些限制是彼此獨立應用的;認證呼叫不計入未認證呼叫的速率限制,反之亦然。

HTTP頭

關於全局速率限制的信息包括在對響應於每個通話的,這使得能夠應用程式,以確定相對於這些速率限制其當前狀態的HTTP標頭。每個響應的標題中提供了以下字段,它們的值與所做的呼叫類型(已通過身份驗證或未通過身份驗證)相關:

正如您所看到的,它不是特定於端點,而是基於總體請求每個訪問令牌(如果通過認證)。

所以我只是想知道是否甚至有可能檢查訪問令牌當前數量的特定於特定端點的請求。

相關問題