0

我想在我們的網站上使用Facebook Javascript SDK添加Facebook身份驗證v2.10。我的目標是通過Facebook登錄,然後獲取已通過身份驗證的用戶。 我面臨的問題是,在Firefox,我無法取得經過身份驗證的用戶。無法在Firefox上使用Facebook js sdk v2.10獲取用戶

我創建了一個測試頁面HERE

當你點擊按鈕「通過Facebook登錄」,則FB.login函數被調用。收到回覆後,我打電話給FB.api函數。下面是我的代碼

FB.login(function(response) { 
       let p1 = document.createElement('p'); 
       p1.innerHTML = "FB.login response follows:<br>"+ JSON.stringify(response); 
       document.body.appendChild(p1) 
       FB.api('/me', {fields: 'id,first_name'}, 
        function(response) { 
         let p2 = document.createElement('p'); 
         p2.innerHTML = "FB.api response follows:<br>"+ JSON.stringify(response); 
         document.body.appendChild(p2) 
        }); 
      }); 

在Chrome中的FB.api回調被調用,接收響應,但是,在Firefox中,這是不會發生。請幫我弄清楚爲什麼會發生這種情況

回答

0

好的。我在Polymer應用程序中使用Facebook sdk。 sdk文檔建議在index.html中添加sdk初始化代碼。

但是,對於聚合物,你需要在你的根應用程序的connectedCallback方法添加代碼(my-app.html如果您正在使用polymer-starter-kit

不知什麼原因,在Firefox上webcomponent-loader.js塊Facebook的初始化,如果SDK代碼被添加到index.html中。

相關問題