我正在實施 Facebook 登錄,并且我成功地這樣做了。該應用程式在一個月內運行良好,但在過去的 2-3 天內,我收到錯誤訊息“無法加載 URL:此 URL 的域不包括應用程式的域。要能夠加載此 URL,請添加所有當我嘗試從代碼中呼叫訪問令牌時,將應用程式的域和子域添加到應用程式設定中的應用程式域欄位。該應用程式是當前正在開發的服務器端 nodejs 應用程式,因此我還沒有任何域。
訪問令牌呼叫(用于在幾天前完美運行)
const { data } = await axios({
url: "https://graph.facebook.com/v12.0/oauth/access_token",
method: "GET",
params: {
client_id: keys.APP_ID_GOES_HERE,
client_secret: keys.APP_SECRET_GOES_HERE,
redirect_uri: callBackUrl,
code,
},
});
應用程式設定(在應用程式域欄位中,域為 localhost。名稱和電子郵件等基本欄位填寫其他為空)(請單擊鏈接查看影像) Facebook 應用程式設定。在應用程式域欄位中,域是 localhost。姓名和電子郵件等基本欄位已填寫其他欄位為空
Facebook 登錄設定(請點擊鏈接查看圖片) 客戶端 OAuth 登錄、Web OAuth 登錄、強制 HTTPS、使用嚴格模式重定向 URI 欄位已啟用,其余欄位已禁用或留空
uj5u.com熱心網友回復:
我面臨同樣的問題。環顧四周后,我找不到任何東西。所以我聯系了 facebook 開發人員的支持。事實證明,幾天前有人報告了這個問題,這是他們正在處理的一個錯誤。
此錯誤與以下內容特別相關:
以前,您可以
http://localhost:<PORT>在 facebook 應用設定中添加到您的有效 OAuth 重定向 URI。Facebook 改變了它,現在當你有一個處于開發模式的應用程式時,localhost 已經被允許(或者應該被允許)。但是,錯誤是即使您將應用程式保持在開發模式,它仍然不允許本地主機。并且您不能手動將其添加到有效 OAuth 重定向 URI。
所以在他們解決這個問題之前,我們幾乎沒有選擇。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/421348.html
標籤:
