ID为''的Facebook对象不存在-适用于公开的现有图片

时间:2019-04-24 15:50:46

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

出于某些奇怪的原因,我无法在API上获取图片数据。例如。为此图片https://www.facebook.com/10206158396036508

请求:

curl -i -X GET \
 "https://graph.facebook.com/v3.2/10206158396036508?access_token=(...)"

响应:

  

不支持的获取请求。 ID为'10206158396036508'的对象不存在,由于缺少权限而无法加载,或者不支持此操作。

图片是公开的,是通过Facebook搜索图片发现的。我从URL https://www.facebook.com/photo.php?fbid=10206158396036508&set=basw.A(...)&theater

获得了ID

对视频执行相同的操作(搜索->视频->从URL到视频的ID->在Graph Explorer中检查它)对视频有效,但由于某些原因我无法弄清楚它在图片上不可用。 。大多数其他帖子都谈论私人图片,但是这些显然是公开的,因此应该允许我对其进行查询。

1 个答案:

答案 0 :(得分:0)

无论是否公开,图片都位于用户个人资料上,并且只有该特定用户授权了您的应用程序,您才能获取用户个人资料的数据。在这种情况下,也需要user_photos权限。