Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase web在Google和Facebook中获取提供商数据(性别和生日)_Javascript_Facebook_Firebase_Firebase Authentication_Google Login - Fatal编程技术网

Javascript Firebase web在Google和Facebook中获取提供商数据(性别和生日)

Javascript Firebase web在Google和Facebook中获取提供商数据(性别和生日),javascript,facebook,firebase,firebase-authentication,google-login,Javascript,Facebook,Firebase,Firebase Authentication,Google Login,这是我的谷歌部分 var provider = new firebase.auth.GoogleAuthProvider(); firebase.auth().languageCode = 'zh-TW'; provider.addScope('profile'); provider.addScope('https://www.googleapis.com/auth/userinfo.profile'); provider.addScope('https://www.googleapis.com

这是我的谷歌部分

var provider = new firebase.auth.GoogleAuthProvider();
firebase.auth().languageCode = 'zh-TW';
provider.addScope('profile');
provider.addScope('https://www.googleapis.com/auth/userinfo.profile');
provider.addScope('https://www.googleapis.com/auth/userinfo.email');
provider.addScope('https://www.googleapis.com/auth/plus.login');
provider.addScope('https://www.googleapis.com/auth/plus.me');
provider.addScope('https://www.googleapis.com/auth/user.birthday.read');
provider.addScope('email');
firebase.auth().signInWithPopup(provider).then(function(result) {
    console.log(result.user)
}).catch(function(error) {
    app.message.register = error.message;
});
这是我在Facebook上的部分

 var provider = new firebase.auth.FacebookAuthProvider();
    provider.addScope('user_birthday');
    firebase.auth().languageCode = 'zh-TW';
    firebase.auth().signInWithPopup(provider).then(function(result) {

      console.log(result.user)

    }).catch(function(error) {

    });

这两部分没有在
控制台.log(result.user)
中获取性别和生日信息,是否缺少一些设置?或者是有错误的部分?有什么想法吗?

返回的访问令牌
result.credential.accessToken
将提供对这些附加作用域的访问。您需要使用该访问令牌查询Google/Facebook API以获取该数据(特定于请求的其他作用域)。顺便说一下,现在会返回一些特定于IdP的附加用户信息。检查
result.additionalUserInfo.profile的内容

太宽泛了,两个平台都有点不同。你知道facebook上的登录评论吗?您是否在登录过程中被要求获得生日权限?您能否提供一个示例查询?InResult.additionalUserInfo不是生日或性别使用这个很棒的工具了解如何使用API