2016-11-18 1 views
0

Ich bin neu auf Cordova. Ich möchte Facebook auf meiner App anmelden. Ich habe beschlossen, dieses Facebook-Plugin https://www.npmjs.com/package/cordova-plugin-facebook4 zu verwenden. Wenn ein Benutzer auf den Login-Button klickt, möchte ich Name, Vorname und E-Mail vom Benutzer erhalten. Ich habe nicht genau verstanden, wie man es benutzt. Ich habe einige Funktionen festgelegt, aber ich muss nicht verwenden. Zum BeispielCordova facebook plugin

Anmeldung

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

Logout

facebookConnectPlugin.logout(Function success, Function failure) 

Dies ist

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

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

funktioniert die Anmeldung? Hast du einen Fehler? Hast du den Code debuggt? – luschn

+0

Sie sind viele Tutorials online, die Ihnen helfen können. [Hier] (https://ionicthemes.com/tutorials/about/native-facebook-login-with-ionic-framework) ist einer von ihnen. –

Antwort

3

js Login sollte diese Arbeit t o erhalten die erforderlichen Daten nach dem Login:

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); 
    } 
); 

Btw, müssen Sie den Benutzer mit den richtigen Berechtigungen autorisieren (e):

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

Wie der Login-Code auf die Schaltfläche klicken verwenden:

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

Wie ruft man die Funktion mit einer Taste auf? – Hermes

+0

Wie wäre es mit einem einfachen Klick-Listener? Ich bin mir nicht sicher, ob das wirklich deine Frage ist, um ehrlich zu sein ... du solltest nicht einmal mit den Facebook-Sachen anfangen, wenn du nicht weißt, wie man eine Funktion auf Knopfklick aufruft ... – luschn

+0

Deine Lösung ist korrekt . Zum Beispiel habe ich eine Schaltfläche ID Login erstellt. Ich muss Ihre Funktion als document.getElementById ("login") aufrufen. AddEventListener ("click", facebookConnectPlugin.login()); ? – Hermes