为啥 Facebook 登录没有要求正确的权限?

Posted

技术标签:

【中文标题】为啥 Facebook 登录没有要求正确的权限?【英文标题】:Why is the Facebook login not asking for correct permissions?为什么 Facebook 登录没有要求正确的权限? 【发布时间】:2011-10-10 10:39:49 【问题描述】:

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

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

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

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

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

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

【问题讨论】:

我认为他们已将额外权限移至辅助屏幕。尝试接受,看看会发生什么。 感谢回复,但接受后我收到回复 您使用的是 OAuth 2.0? developers.facebook.com/blog/post/525 【参考方案1】:

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

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

【讨论】:

非常感谢你的回答,我浪费了2天,再次感谢你 仅供参考,这已经过时了。 Facebook 似乎修复了这个问题,您现在可以使用scope。查看相关问题:facebook.***.com/questions/6989249/… 只是对此有疑问,并且电子邮件未显示在回复下方。一旦我将其更改为烫发,它就解决了问题。

以上是关于为啥 Facebook 登录没有要求正确的权限?的主要内容,如果未能解决你的问题,请参考以下文章

为啥iOS上的FB SDK要求朋友列表的权限,而应用程序不要求它

为啥 Facebook 登录不要求我提供电子邮件和密码

Facebook iOS SDK / FBSDKLoginButton 忽略读取权限

Facebook 登录 Parse.com 的最低权限

读取权限后直接请求发布权限 - 适用于 iOS 6 的 Facebook SDK

IOS Parses PF Login ViewController在通过Facebook登录时没有调用LoginUser Delegate,为啥?