2017-03-06 38 views
1

我做了一個應用程序(現在是Live),它使用Instagram API。Instagram訪問令牌在一段時間後失效

它每小時使用一個訪問令牌。 (這是遠離極限5000 /小時)

但我看到,如果說25個用戶訪問我比每一天2到4個用戶的訪問令牌變得無效(似乎隨機)

但Instagram的說:

即使我們的訪問令牌不指定到期時間,你 應用程序應該處理的情況下,要麼用戶撤銷訪問權,或 Instagram的一些期滿後令牌的時間。如果令牌 不再有效,則API響應將包含 「error_type = OAuthAccessTokenException」。在這種情況下,您將需要 重新認證用戶以獲取新的有效令牌。換句話說: 不要假設您的access_token永遠有效。

我確認這些「撤銷訪問」都沒有。

是否有任何理由說明它爲什麼會發生。

或者我可以聯繫Instagram並詢問原因的任何平臺。 這樣我就可以避免它。 (如果我做錯了什麼)

回答

0

不幸的是,令牌有(似乎)隨機過期的傾向。我認爲原因是Instagram不希望單個令牌在沒有到期的情況下授予對用戶內容的完全訪問權限。

Instagram的一段時間之後到期的令牌

我會建議其通過Instagram的用戶重新授權來獲得一個新的令牌,因爲他們建議,並確保你能在發生時處理該OAuth異常。

在這種情況下,您需要重新驗證用戶以獲取新的有效令牌。

不要假設您的access_token永遠有效。

此外,由於2016-06-01的權限更新,Instagram對於第三方應用程序有些敵意並且通常無益,所以它不值得與他們聯繫。