FB Graph API返回帖子评论、点赞、反应数据时缺失用户对象如何解决
原因说明
- 开发模式豁免规则:Facebook应用在开发模式下,测试用户、测试主页的相关数据获取不受正式权限审核规则限制,所以测试环境可以正常拿到用户对象;但应用切换到正式公开模式后,所有涉及用户个人标识的字段返回都需要先通过官方权限审核,未审核通过的情况下平台会自动静默剔除响应中的from用户对象,不会返回错误提示。
- 现有权限覆盖范围不足:你当前配置的
pages_show_list仅用于查询名下绑定的主页列表,pages_read_user_content仅支持读取主页公开的帖子、评论、反应的内容文本,不包含内容发布者的身份信息获取权限。
所需补充操作
你需要申请额外权限并完成对应审核:
- 申请
pages_read_engagement权限:该权限是获取主页下互动内容(评论、点赞)关联的发布者身份信息的必要权限,没有该权限正式环境无法返回用户对象字段 - 完成Facebook商业验证:由于你的应用类型为business类,必须先完成商业主体验证,才能提交上述权限的审核申请,否则申请会被直接驳回。
额外注意事项
- 你当前使用的v2.12版本Graph API已被官方淘汰停止维护,建议升级到官方支持的稳定版本,避免出现版本兼容导致的字段缺失问题
- 用于拉取数据的页面访问令牌需要提前绑定对应主页,并授予所有申请通过的权限,否则依然无法正常获取字段
内容的提问来源于stack exchange,提问作者HibernatedGuy
相关产品推荐
相关产品推荐

