允许Facebook SDK仅访问照片

时间:2014-04-10 13:24:54

标签: php facebook facebook-graph-api facebook-sdk-3.0

我正在使用Facebook PHP SDK,我希望用户能够从我的网站内访问他们的Facebook照片。我使用下面的代码获取Facebook登录网址,以授予我的应用访问其照片的权限。

问题是当Facebook权限窗口弹出时,它会告诉他们我的应用程序将访问他们的public profile, friend list and photos。一些用户可能对此持怀疑态度,因为我只需要访问他们的照片。

有没有办法只让应用程序访问照片而没有其他内容?或者至少不包括他们的朋友名单?

$fb_login_url = $facebook->getLoginUrl(
    array(
        'scope' => 'user_photos'
    )
);

编辑:不可能。来自Facebook的网站(接受答案中的链接):

  

除了您要求的电子邮件地址和生日,a   网上请求自动要求访问一个人的公众   个人资料和朋友列表。完整的权限列表,包括   默认值,包含在本文档中。

1 个答案:

答案 0 :(得分:1)

据我所知,这是basic_info范围,并包含在所有请求中。也许只是提前告知您的用户您只能使用他们的照片访问权限?

在这里查看Facebook开发者页面:

https://developers.facebook.com/docs/facebook-login/permissions/#revoking

您可以尝试撤消basic_info范围,看看它是否有效。您只能在用户授予权限后撤消权限,因此我认为通知会更好。