2014-04-10 102 views
0

我使用的是Facebook PHP SDK,我希望用户能够从我的网站访问他们的Facebook照片。我使用下面的代码来获取Facebook登录URL,以便我的应用访问他们的照片。允许Facebook SDK只访问照片

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

有没有办法让应用程序访问照片,而不是别的?或者至少不包括他们的朋友列表?

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

编辑:不可能的。从Facebook的网站(在接受的答案链接):

除了电子邮件地址和生日,你的要求,在网络上 请求自动请求访问一个人的公共 个人资料和好友列表。权限的完整列表,包括 默认设置,包括在此document.`

回答

1

据我知道,是basic_info范围,包括在所有请求。也许只是通知你的用户,你只会使用他们的照片访问?

这里有Facebook开发人员网页一看:

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

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

+0

是的,它明确地说,那里的“朋友列表”和“公共个人资料”会自动添加到每个Web请求。令人失望,但很高兴我知道。 – Gavin