iT邦幫忙

0

使用 Vue 串接 Facebook Login JavaScript SDK 時 FB.getLoginStatus 總是回應 unknown 狀態,但明明已經登入成功

我在本地 Localhost 串接 Facebook Login JavaScript SDK 的時候,明明已經登入成功,但是重新整理頁面後,又會再次的取得 unknown 的狀態
而且出現了一段錯誤訊息

The method FB.getLoginStatus can no longer be called from http pages.

去看了一下 Facebook 官方文章 Requiring HTTPS for Facebook Login,表示:

You will still be able to use HTTP with "localhost" addresses, but only while your app is still in development mode.

我檢查了 Facebook 應用程式,確定是在開發者環境模式,但卻還是出現了這個錯誤訊息,導致請求 FB.getLoginStatus 的時候的狀態都是回傳 unknown

後來設定 vue.config.js 讓 Localhost 都以 HTTPS 跑才解決這個問題(Vue 如何在 LocalHost 開發環境時使用 HTTPS),就沒有出現 The method FB.getLoginStatus can no longer be called from http pages. 錯誤

原文出處
https://ianakaberlin.medium.com/%E4%BD%BF%E7%94%A8-vue-%E4%B8%B2%E6%8E%A5-facebook-login-javascript-sdk-%E6%99%82-fb-getloginstatus-%E7%B8%BD%E6%98%AF%E5%9B%9E%E6%87%89-unknown-%E7%8B%80%E6%85%8B-%E4%BD%86%E6%98%8E%E6%98%8E%E5%B7%B2%E7%B6%93%E7%99%BB%E5%85%A5%E6%88%90%E5%8A%9F-%E4%BC%8A%E6%81%A9%E8%B8%A9%E5%9D%91%E7%AD%86%E8%A8%98-c57c89962196


尚未有邦友留言

立即登入留言