facebookineneneba API范围:不要请求用户的朋友列表


facebooki API scope: Do NOT request users friend list

我建立了一个正在运行的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/但这是否意味着我必须请求一些我不需要的东西,而不请求用户的朋友列表?

提前感谢!

应使用scope=basic_info,email。您也可以只保留basic_info

奇怪的是,若你们只请求email,你们也可以获得朋友列表的权限。

Facebook文档规定,如果没有额外的权限请求,"应用程序将只能访问用户的公共档案和他们的朋友列表"。