facebook API范围:请勿请求用户的好友列表

时间:2013-09-03 10:43:47

标签: php facebook api facebook-graph-api

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

提前致谢!

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

The Facebook documentation指定“如果没有请求其他权限,该应用只能访问用户的公开个人资料及其朋友列表。”