为什么Facebook登录要求不同(更多)的范围?

为什么Facebook登录要求不同(更多)的范围?,facebook,facebook-graph-api,facebook-apps,facebook-app-requests,Facebook,Facebook Graph Api,Facebook Apps,Facebook App Requests,我想触发Facebook登录,我正在访问此URL: https://www.facebook.com/dialog/oauth?client_id=398192236928167&scope=user_photos&response_type=token&redirect_uri=http://www.useralbum.com/callback.html 我正在指定scope=user\u photos,但权限弹出窗口显示: App\u name想访问您的公共档案、好

我想触发Facebook登录,我正在访问此URL:

https://www.facebook.com/dialog/oauth?client_id=398192236928167&scope=user_photos&response_type=token&redirect_uri=http://www.useralbum.com/callback.html
我正在指定scope=user\u photos,但权限弹出窗口显示:

App\u name想访问您的公共档案、好友列表和照片

它过去只是说

希望访问您的照片。


我做错了什么?

您没有做错任何事

App_name要访问您的公共配置文件、好友列表

与您的权限一起出现,因为Facebook会将basic作为默认值添加到所有应用程序中,即使您不要求任何权限。而且你不能阻止Facebook添加这些基本权限,这样你可能会有类似这样的权限请求

App_name想要访问你的照片


编辑:如果您请求权限时没有定义任何范围,请接受它,然后使用
scope=user\u photos
请求另一个权限,然后它只会说
App\u name想访问您的照片

^这是我在查找此问题修复程序时发现的,但我100%确信,当我第一次开始测试应用程序时,它只是这么说:
app\u name想要访问你的照片。
我发现它非常简洁。如果你在添加
用户照片
权限之前已经授予了基本权限,就会发生这种情况。之后可能会显示
App\u name想要访问您的照片。
Yes,谢谢。这就是造成混乱的原因。因此,如果您在没有定义“范围”的情况下触发登录,接受它,然后使用scope=user\u photos触发另一个登录,那么它只会说
App\u name想要访问您的照片。否则它会在第一次提示时询问个人资料、朋友、照片。