2016-11-18 9 views
0

私はコルドバを使いこなしています。私は自分のアプリでFacebookのログインをしたい。私はFacebookプラグインhttps://www.npmjs.com/package/cordova-plugin-facebook4を使用することを決定しました。ユーザーがログインボタンをクリックするユーザーから名前、姓、電子メールを取得したい。私は使用方法を正確に理解していませんでした。私はいくつかの機能を決定しましたが、私はどこで使用する必要はありません。例えばCordova facebook plugin

ログイン

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

これは動作するはずトンでありますOログイン後、必要なデータを取得する:ボタンクリックでログインコードを使用する方法

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

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

はところで、あなたは、適切な権限(複数可)でユーザーを認証する必要があります

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

関連する問題