4

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

提前致谢!

4

2 回答 2

2

应该与scope=basic_info,email. 你也可以只保留basic_info.

奇怪的是,如果您只询问email您也可以获得朋友列表的权限。

于 2014-03-18T23:24:02.647 回答
1

Facebook 文档规定,如果没有请求额外的权限,“该应用程序将只能访问用户的公开个人资料以及他们的朋友列表”。

于 2013-09-03T10:59:08.263 回答