限制Facebook oauth请求的范围

时间:2016-01-23 21:13:24

标签: facebook oauth scope

我使用Facebook作为社交身份提供商,以便对我的系统用户进行身份验证。除了用户的身份(例如用户的Facebook ID)之外,我不想从Facebook获得任何其他内容。

我向https://www.facebook.com/dialog/oauth?client_id= {app-id}& redirect_uri = {redirect-uri}& scope = public_profile 发出被动请求 - 详情请参阅:{ {3}}(参见:调用登录对话框)。

此处列出了几个范围选项:https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow

我的问题是,似乎并没有限制只访问用户的Facebook ID的范围。这意味着当用户首次联合时,Facebook会向他们展示一个令人担忧的消息,其中包含我的应用程序可以访问的所有其他信息(请参见下面的屏幕截图)。这对我不起作用,我只需要用户的Facebook ID - 我不想要求用户提供所有这些额外的东西。是否可以将范围限制为仅限用户的ID?

https://developers.facebook.com/docs/facebook-login/permissions#reference-public_profile

1 个答案:

答案 0 :(得分:0)

如果您要求用户对您的应用进行身份验证,那么您的应用始终要求的最低要求是public_profile。您无法获得比此更少的任何信息。

您可以在此处详细了解相关权限:https://developers.facebook.com/docs/facebook-login/permissions