Facebook Graph API v12获取好友照片及点赞数据失败问题咨询
核心结论
你需要的获取好友照片、对应点赞用户数据的能力已经被Facebook官方停用,普通应用无法再通过新版Graph API实现该需求。
具体原因说明
- 2018年Facebook用户数据泄露事件后,Graph API的权限规则做了大幅收紧:
- 原有的读取好友列表、好友发布内容的相关权限仅保留了
user_friends,该权限现在仅能返回「同时授权了你的应用且与当前用户互为好友」的用户ID列表,默认仅返回好友总数,无法获取好友的任何发布内容、个人数据 user_photos权限仅支持获取主动授权应用的用户本人发布的照片数据,无法跨用户读取好友的照片内容- 读取非授权用户的公开内容、好友发布内容的相关权限已经全部下架,仅针对符合特定资质的企业级应用开放申请,且需要经过Facebook极其严格的用途合规审核,个人开发者几乎无法通过审核
- 原有的读取好友列表、好友发布内容的相关权限仅保留了
- 你当前测试无法获取数据属于正常情况:就算你将妻子添加为应用测试人员,你也只能读取她本人授权后自己的照片数据,无法通过你的账号的API调用读取她作为你好友的相关内容,你看到的调试提示就是权限范围不足的报错。
可行替代方案
如果你的需求可以调整为仅获取主动授权应用的用户自己的照片及点赞数据,可以按以下步骤操作:
- 在应用后台申请
user_photos权限,完成权限验证 - 接口调用时添加字段参数,示例如下:
https://graph.facebook.com/[授权用户ID]/photos?fields=id,created_time,images,likes{id,name}&type=large&width=720&height=720
调用后即可拿到你示例中的同类数据结构。
如果必须获取多个好友的照片数据,唯一的实现方式是让所有需要获取数据的好友都主动授权你的应用,且授予user_photos权限,分别调用接口获取每个人自己的照片数据。
内容的提问来源于stack exchange,提问作者StealthRT
相关产品推荐
相关产品推荐

