2017-04-17 13 views
-1

firebaseを使用しています。ポップアップFacebook認証を使用しています。facebook認証から得られる結果のユーザー部分にどうやってアクセスできますか?

コードはFirebaseのドキュメントによく似ていますが、トークンを取得することはできますが、Facebookユーザーを取得できません。

私のコード:

$(document).ready(function(){ 

var provider = new firebase.auth.FacebookAuthProvider(); 

firebase.auth().signInWithPopup(provider).then(function(result) { 
    // This gives you a Facebook Access Token. You can use it to access the Facebook API. 
    var token = result.credential.accessToken; 
    // The signed-in user info. 
    var user = result.user; 
    $("#DEBUGMSG").append("Successful login using FB."); 
    $("#DEBUGMSG").append("<br>user : " + user); 
    $("#DEBUGMSG").append("<br>token : " + token); 
    // ... 
}).catch(function(error) { 
    $("#DEBUGMSG").append("masuk dalam error catch"); 

    // Handle Errors here. 
    var errorCode = error.code; 
    var errorMessage = error.message; 
    // The email of the user's account used. 
    var email = error.email; 
    // The firebase.auth.AuthCredential type that was used. 
    var credential = error.credential; 

    $("#DEBUGMSG").append("<br>error code: " + error.code); 
    $("#DEBUGMSG").append("<br>error message: " + error.message); 
    $("#DEBUGMSG").append("<br>error email: " + error.email); 
    $("#DEBUGMSG").append("<br>error credential: " + error.credential); 


    // ... 
}); 
}) 

これは私のブラウザの画面出力です。ご覧のように、ユーザーは[object Object]を印刷しますが、トークンは正常に印刷されます。そこに何か不足していますか?

はあなたに

Login with Facebook Trial 

DEBUG MESSAGE: Successful login using FB. 
user : [object Object] 
token :  EAAatbKAtNvYBAG6Ts0IZAZCRTbQwRpZAeIU4gRed3ORhPhUKrmBvdc4l1fkfYx2TuFDH75BpxA4BIchCiA2uq6OjaZCO1UM1xSOwsKgGDsbjzTF6ZCgq2r5BVwYoSdvDJoJ8D7cx6EvxA3zsimKMlc4IYBzJLBHZBXtbzZAEX8oOgZDZD 

答えて

0

ありがとうresult.userは、複雑なオブジェクトですので、あなたがHTMLに追加したときに、あなたのブラウザが[object Object]を示しています。

しかし、あなたはfirebase.Userオブジェクトのプロパティにアクセスすることができますが:

私が見
$("#DEBUGMSG").append("<br>user : " + user.displayName); 
+0

、それは私が欠けていたものでした。そんなにありがとうフランク、今はうまくいく! – Eddy

+0

よろしくお願いします。私の答えが役に立つなら、その左側のupvoteボタンをクリックしてください。あなたの質問に答えた場合は、チェックマークをクリックしてそれを受け入れます。そうすれば、他の人はあなたが(十分に)助けられたことを知ることができます。 –

+0

ちょうど両方のことをしました。乾杯。 – Eddy

関連する問題