为啥 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 iOS SDK / FBSDKLoginButton 忽略读取权限
读取权限后直接请求发布权限 - 适用于 iOS 6 的 Facebook SDK
IOS Parses PF Login ViewController在通过Facebook登录时没有调用LoginUser Delegate,为啥?