2014-12-09 95 views
3

场景:使用我的Facebook帐户登录并使用浏览器,我可以看到一些用户不是我的朋友的一些照片和相册(与公开或类似的隐私设置)以及他们以往的个人资料照片。 例如,网址如何使用Facebook Graph API获取OTHER用户的照片和相册

https://www.facebook.com/<userid>/photos_all显示这些照片。

我想复制与图形API的行为,但得到

https://graph.facebook.com/<userid>/photos?access_token=... 

给我一个空data阵列。使用taggedalbums代替photos

我试图使用站点刮但FB网站

情景一样使用AJAX来填充的照片gridview的,所以这是非常困难的。

On Graph API Explorer我已经请求并使用具有所有权限的访问令牌以及调试访问令牌,但我仍无法获取其他用户的照片。

用Facebook Graph API获取不在朋友列表中的用户照片是可能的吗?我错过了什么吗?

回答

4

出于隐私原因,无法使用API​​获取OTHER用户的照片。即使对于授权用户,您也需要user_photos权限。

刮不容许BTW:https://www.facebook.com/apps/site_scraping_tos_terms.php

+0

即使照片已经公开隐私设置?从Graph API参考引用'任何有效的访问令牌的任何照片与公共隐私设置' – osidovich 2014-12-09 13:54:36

+0

我相信这只适用于页面照片,但用户照片,你仍然需要授权用户。 – luschn 2014-12-09 14:29:24

+0

https://developers.facebook.com/docs/graph-api/reference/v2.2/user/photos说:“需要具有user_photos权限的用户访问令牌才能查看该人员被标记或已上传的所有照片”。而且我什么也看不到说你可以使用任何访问令牌。你在阅读什么文件? – WizKid 2014-12-09 18:03:40

相关问题