首页 > 解决方案 > ID 为“”的 Facebook 对象不存在 - 用于公开的现有图片

问题描述

出于某种奇怪的原因,我无法在 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->在图形资源管理器上检查)适用于视频,但由于某种原因我无法弄清楚它不适用于图片......大多数其他帖子谈论私人照片,但那些显然是公开的,所以我应该被允许查询它们就好了。

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

解决方案


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


推荐阅读