Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.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向Facebook登录添加作用域_Javascript_Firebase_Facebook Login_Firebase Authentication - Fatal编程技术网

Javascript 如何使用Firebase向Facebook登录添加作用域

Javascript 如何使用Firebase向Facebook登录添加作用域,javascript,firebase,facebook-login,firebase-authentication,Javascript,Firebase,Facebook Login,Firebase Authentication,我正在尝试添加范围并访问Facebook登录用户的更多属性。然而,Firebase 3 sdk似乎并不清楚这一点 provider = new firebase.auth.FacebookAuthProvider(); provider.addScope('public_profile, email, gender, user_birthday'); firebase.auth().signInWithPopup(provider).then((result) => { var

我正在尝试添加范围并访问Facebook登录用户的更多属性。然而,Firebase 3 sdk似乎并不清楚这一点

provider = new firebase.auth.FacebookAuthProvider();
provider.addScope('public_profile, email, gender, user_birthday');
firebase.auth().signInWithPopup(provider).then((result) => {
      var token = result.credential.accessToken;
      var user = result.user; // doesn't have any extra information
});

有人知道如何访问其他作用域吗?

firebase用户当前无法访问其他作用域数据。您需要从result.credential.accessToken中获取返回的访问令牌,然后调用facebook api以获取附加数据。

这是否意味着
add\u scope
是一个noop?当您添加scope时,返回的OAuth访问令牌将允许您访问该特定于作用域的数据。当您使用该访问令牌查询facebook api时,您将能够检索特定于范围的数据。仅供参考,Firebase正在像在上一版本中一样返回额外的idp数据。嘿!实际上,我正在这样做,我无法在登录时添加
user\u posts
范围。当我试图通过graph API访问
user_posts
时,firebase API提供的身份验证令牌被facebook拒绝。请建议解决方案Facebook需要审查敏感范围。检查此页面:否则,它们不会向用户显示。