簡體   English   中英

刷新長壽命訪問令牌端點是否在 2021 年工作?

[英]Is refreshing long lived access token endpoint working in 2021?

嘗試通過此端點刷新我的長期訪問令牌:

https://developers.facebook.com/docs/instagram-basic-display-api/guides/long-lived-access-tokens#refresh-a-long-lived-token

不斷收到錯誤: OAuth "Facebook Platform" "invalid_token" "Invalid OAuth access token."

但是,我使用https://developers.facebook.com/tools/debug/accesstoken/調試我的令牌,這表明它是有效的並且大約 2 個月(這證明它是一個長壽的訪問令牌)。

這個端點不再工作還是我錯過了什么?

PS 我使用的是用戶訪問令牌,它是一個由 Facebook 頁面支持的公共 Instagram 商業帳戶。 另外,我在服務器上使用它,因此如果令牌在 60 天內使用,它不會刷新(這就是您通過 FB 移動 sdk 進行身份驗證時發生的情況)。

編輯

所以看起來我錯過了兩個要求:

  1. 您的長期訪問令牌必須至少存在 24 小時才能刷新
  2. 將用戶登錄到 Facebook 時,您需要“instagram_graph_user_profile”權限/范圍

然而

我試過了:

  1. 奇怪的是,每當我將該權限/范圍添加到列表中時,Facebook 登錄總是失敗並說“有問題”。 I tried this using the facebook login react npm package , the manual login flow by just making requests, and the FB SDK login button , all the same result.
  2. Facebook Graph API Explorer 不包含此權限。 但是,他們擁有的權限列表確實包括它。

那么這意味着什么,Facebook 不允許刷新長壽命令牌?

注意:有關如何刷新長期訪問令牌的文檔適用於基本顯示 API,不建議將其用於企業帳戶(誰將使用我的應用程序)。 所以這讓我更加不確定是否可以刷新 Instagram Graph API 的令牌。

更多信息

因此,在 FB 開發者門戶上,如果您將 Instagram Basic Display 產品添加到您的應用程序(我以前沒有),它允許您請求instagram_graph_user_profile權限。 然而,這帶來了更多的問題:

  1. 我是否必須使用 Insta Graph API + Insta Basic Display 才能獲得可刷新的長壽命訪問令牌?
  2. 如果是這樣,它是如何工作的? 因為 Insta Basic Display 推薦用於個人賬戶,Graph API 用於企業賬戶。
  3. 如果是這樣,我該如何添加instagram_graph_user_profile權限? 它仍然會導致 FB 登錄失敗。

所以我最終聯系了幾家我知道的公司做我想做的事情,他們確認 Facebook 確實要求用戶在大約 60 天后重新授權。

如果他們不這樣做,長期訪問令牌將過期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM