我正在使用Facebook PHP SDK,我希望用户能够从我的网站内访问他们的Facebook照片。我使用下面的代码获取Facebook登录网址,以授予我的应用访问其照片的权限。
问题是当Facebook权限窗口弹出时,它会告诉他们我的应用程序将访问他们的public profile, friend list and photos
。一些用户可能对此持怀疑态度,因为我只需要访问他们的照片。
有没有办法只让应用程序访问照片而没有其他内容?或者至少不包括他们的朋友名单?
$fb_login_url = $facebook->getLoginUrl(
array(
'scope' => 'user_photos'
)
);
编辑:不可能。来自Facebook的网站(接受答案中的链接):
除了您要求的电子邮件地址和生日,a 网上请求自动要求访问一个人的公众 个人资料和朋友列表。完整的权限列表,包括 默认值,包含在本文档中。
答案 0 :(得分:1)
据我所知,这是basic_info范围,并包含在所有请求中。也许只是提前告知您的用户您只能使用他们的照片访问权限?
在这里查看Facebook开发者页面:
https://developers.facebook.com/docs/facebook-login/permissions/#revoking
您可以尝试撤消basic_info范围,看看它是否有效。您只能在用户授予权限后撤消权限,因此我认为通知会更好。