2016-11-18 280 views
0

我是科爾多瓦新人。我想要Facebook登錄我的應用程序。我決定使用這個Facebook插件https://www.npmjs.com/package/cordova-plugin-facebook4。如果用戶點擊登錄按鈕,我想從用戶那裏獲得姓名和電子郵件。我不明白如何使用。我確定了一些功能,但我不是不得不在哪裏使用。例如科爾多瓦facebook插件

登錄

facebookConnectPlugin.login(Array strings of permissions, Function success, Function failure) 

註銷

facebookConnectPlugin.logout(Function success, Function failure) 

這是登錄JS

var fbLoginSuccess = function (userData) { 
console.log("UserInfo: ", userData); 
} 

facebookConnectPlugin.login(["public_profile"], fbLoginSuccess, 
function loginError (error) { 
    console.error(error) 
    } 
); 
+0

登錄工作嗎?你有什麼錯誤嗎?你調試過代碼嗎? – luschn

+0

他們有很多可以幫助你的在線教程。 [這裏](https://ionicthemes.com/tutorials/about/native-facebook-login-with-ionic-framework)就是其中之一。 –

回答

3

這應該工作ŧ Ø獲得所需要的數據,登錄後:

facebookConnectPlugin.api("me/?fields=name,first_name,last_name,email", ["email"], 
    function onSuccess (result) { 
    console.log("Result: ", result); 
    }, function onError (error) { 
    console.error("Failed: ", error); 
    } 
); 

順便說一句,你需要授權使用正確的權限(S)用戶:

facebookConnectPlugin.login(["email"], fbLoginSuccess, 
    function loginError (error) { 
     console.error(error) 
    } 
); 

如何使用按鈕點擊登錄代碼:

document.getElementById("login").addEventListener("click", function() { 
    facebookConnectPlugin.login(["email"], fbLoginSuccess, 
     function loginError (error) { 
      console.error(error) 
     } 
    ); 
}); 
+0

如何使用按鈕調用該功能? – Hermes

+0

一個簡單的JavaScript點擊監聽器怎麼樣?我不確定現在是否真的是你的問題,說實話...如果你不知道如何調用按鈕點擊功能,你甚至不應該開始使用Facebook的東西... – luschn

+0

你的解決方案是正確的。例如,我創建了一個按鈕ID是登錄。我必須調用你的函數作爲document.getElementById(「login」)。addEventListener(「click」,facebookConnectPlugin.login()); ? – Hermes