1

Firebase WebとJavascriptでアプリケーションを開発しています。 私はFacebookのログインを構築しましたが、サインインの手順で要求したscopeDataにアクセスする方法を理解できません。ここ は私signInWithRedirectとgetRedirectResultコードです:Firebase Authからの追加データの取得Facebook Login

// signInWithRedirect 
var provider = new firebase.auth.FacebookAuthProvider(); 
provider.addScope('user_birthday'); 
provider.addScope('user_friends'); 
firebase.auth().signInWithRedirect(provider); 

// getRedirectResult 
firebase.auth().getRedirectResult().then(function(result){ 
if(result.credential) 
    var token = result.credential.accessToken; 
    var user = result.user; 
}).catch(function(error){ 
    console.log(error.code); 
    console.log(error.message); 
}); 
+0

Facebookデベロッパーポータルでは、追加または昇格したoAuthデータをリクエストする方法があります。 –

答えて

3

現在、追加のOAuthプロバイダデータはFirebaseに返されません。追加情報を取得するには、返されたアクセストークンとクエリfacebook apiを使用する必要があります。

+0

ありがとうございました:) –

+0

こんにちは。この2行は意味がありません。 provider.addScope( 'user_birthday'); provider.addScope( 'user_friends'); –

+0

彼らは無駄ではありません。戻されたアクセストークンは、これらの追加のスコープへのアクセスを提供します。このデータを取得するには、そのアクセストークンを使用してFacebook APIにクエリを行う必要があります(ユーザーの友人や誕生日に特有です)。ところで、IdP固有の追加のユーザー情報が返されるようになりました。これは5月に開始されました。 'result.additionalUserInfo.profile'の内容を確認してください。 – bojeil

関連する問題