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

标签 javascript facebook facebook-login

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

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

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

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

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

User cancelled login or did not fully authorize.

最佳答案

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

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

关于javascript - 为什么 Facebook 登录不要求正确的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7711594/

相关文章:

javascript - jQuery 中的 Canvas 对象,可能吗?

java - Facebook 登录不适用于已签名的应用程序

python - 使用 python 请求登录 Facebook

android - 如何在没有 Facebook 应用程序的情况下登录 Facebook?

javascript - 如何使用复选框交换 DIVS

javascript - 表格标题颜色复选框选中/取消选中

javascript - 有什么方法可以在打印时从数组中删除 ","吗?

javascript - Facebook 使用自定义按钮登录 javascript sdk

Facebook API : how to post status update with location (latitude + longitude)?

ASP.NET 中的 JavaScript 事件处理程序