为什么Facebook登录不要求正确的权限?

Hiy*_*sat 10 javascript facebook facebook-login

我使用Facebook登录FB.login(我不想使用Facebook登录按钮).我的问题是登录后,Facebook对话框没有显示列出的权限,如下所示.

FB.login(function (response) {
   if (response.status == "connected") {
      //alert(" connected ");
   }
   else {
       //alert(" not connected ");
   }
}, { scope: 'email' });
Run Code Online (Sandbox Code Playgroud)

Facebook对话框仅显示" 访问我的基本信息 ".我该如何解决这个问题?

注意:如果我尝试Facebook登录,它会正确显示权限.

注2:用户单击" 允许"后的响应为:

用户取消登录或未完全授权.

Jul*_*n L 8

这是因为官方文档中的错误.权限的属性名称不是"范围",而是"perms":

FB.login(function (response) {
   if (response.status == "connected") {
      //alert(" connected ");
   }
   else {
       //alert(" not connected ");
   }
}, { perms: 'email' });
Run Code Online (Sandbox Code Playgroud)

  • 仅供参考,这已经过时了.似乎Facebook修复了这个问题,你现在可以使用`scope`了.请参阅相关问题:http://facebook.stackoverflow.com/questions/6989249/facebook-fb-login-not-requesting-my-permissions (4认同)