-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
、それは私が欠けていたものでした。そんなにありがとうフランク、今はうまくいく! – Eddy
よろしくお願いします。私の答えが役に立つなら、その左側のupvoteボタンをクリックしてください。あなたの質問に答えた場合は、チェックマークをクリックしてそれを受け入れます。そうすれば、他の人はあなたが(十分に)助けられたことを知ることができます。 –
ちょうど両方のことをしました。乾杯。 – Eddy