iT邦幫忙

0

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

  • 分享至 

  • xImage
  •  

我在本地 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


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言