10

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

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

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

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

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

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

4

1 回答 1

9

那是因为官方文档中的错误。权限的属性名称不是“范围”,而是“perms”:

FB.login(function (response) {
   if (response.status == "connected") {
      //alert(" connected ");
   }
   else {
       //alert(" not connected ");
   }
}, { perms: 'email' });
于 2011-10-13T03:10:51.757 回答