我建立了一个正在运行的Facebook登录连接。 但是,我通过连接获得以下消息:
AppName想要访问您的公开个人资料,朋友列表和电子邮件地址。
我不知道,为什么facebook /我的应用程序想要获取好友列表。我想要的只是用户的邮件地址,所以我想跳过请求朋友列表,这样用户就不会想知道我想要多少数据。 我知道,我可以在参数范围中配置我请求的权限。目前我只有以下范围:
https://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url) . "&state="
. $_SESSION['state']."&scope=email"."&msg=facebook
范围只是电子邮件。为什么我要求朋友列表?
我发现了这个:https://developers.facebook.com/docs/reference/login/public-profile-and-friend-list/ 但这是否意味着我必须要求我不需要用户朋友列表的东西?
提前致谢!
答案 0 :(得分:2)
应与scope=basic_info,email
一起使用。您也可以只保留basic_info
。
奇怪的是,如果您只询问email
,您也会获得朋友列表的权限。
答案 1 :(得分:1)
The Facebook documentation指定“如果没有请求其他权限,该应用只能访问用户的公开个人资料及其朋友列表。”