Facebook的应用程序许可消息模糊且无益

Rja*_*jak 12 permissions facebook login

当我尝试使用我的Facebook帐户登录我的网站时,收到的警告不准确:

Submit for Login Review
Some of the permissions below have not been approved for use by Facebook.
Run Code Online (Sandbox Code Playgroud)

他们引用的权限列在此消息下方:

****** will receive the following info: your public profile, email address,
birthday, website and personal description.
Run Code Online (Sandbox Code Playgroud)

后者权限不会映射到您必须获得批准的Facebook App权限列表中的权限:

  • manage_notifications
  • read_insights
  • publish_actions
  • read_friendlists
  • manage_pages

我不能为我的生活找出我应该要求批准的权限.我想做的就是使用Facebook作为我们网站的登录机制......就是这样.我的理解是,这根本不需要批准,但显然确实如此,否则我就不会收到"提交登录审核"消息.

Igy*_*Igy 16

我不确定您正在查看哪些文档,但对于API版本2.0或更高版本,您可以向最终用户请求的唯一权限,而无需将其用于Facebook以供审阅:

  • public_profile
  • user_friends
  • 电子邮件

如果您scope对Oauth/Login对话框的参数没有上面列出的三个权限,则不会提示不是应用程序管理员/开发人员/测试人员的用户授予他们(直到您批准他们)

您可以在未经批准的情况下请求的列表在以下文档中提及:

https://developers.facebook.com/docs/apps/review/login

https://developers.facebook.com/docs/facebook-login/permissions/v2.1#categories

  • 我将接受这个作为答案,因为它提供了很多信息,并且确切地指向理解该问题所需的文档。事实证明,我正在使用的应用程序(我是这里的新员工,仍然在学习代码库)实际上确实需要publish_actions权限。先前的程序员告诉我,我们只需要登录权限,但事实证明这是不准确的。当我找到Facebook连接代码时,便能够确认我们确实在请求比我想象的更多的权限。非常感谢您的回答。 (2认同)