使用Facebook Graph API获取帖子全量评论仅返回本人评论问题咨询
Facebook Graph API 无法获取非本人帖子评论解决方案
配置遗漏排查项
- 检查访问令牌权限:个人账号帖子需额外申请
user_posts权限,公共主页帖子需申请pages_read_engagement、pages_show_list权限,同时公共主页场景需切换为对应主页的访问令牌,不可使用个人用户令牌。 - 检查接口请求参数:调用
/{post-id}/comments接口时,默认会过滤非本人互动内容,需在请求参数中添加filter=stream,可搭配summary=true参数查看全量评论总数,确认是否存在数据过滤情况。 - 检查帖子隐私设置:若帖子设置为非公开状态,非授权用户的评论会被平台默认拦截,无法通过API返回,可先将测试帖子调整为公开状态重试。
平台政策限制说明
- 2020年Meta隐私政策调整后,个人开发者如需获取非本人产生的用户评论数据,需先通过Meta应用权限审核,提交应用使用场景、数据使用规则等材料,审核通过后权限才会生效。未完成审核的应用即使在Graph API Explorer中勾选了对应权限,也仅能返回本人产生的内容。
- 若为个人用途无需公开上线的应用,无法通过常规权限审核时,可将需要获取评论的测试用户添加为应用的测试员/开发者,该类用户的评论即可正常被API返回。
测试验证步骤
可按以下顺序在Graph API Explorer中排查:
- 打开权限选择面板,勾选对应场景所需权限,重新生成访问令牌
- 调整请求路径为
/{你的帖子id}/comments?filter=stream&summary=true - 发送请求查看返回结果中
summary字段的total_count是否和帖子实际评论数一致,若计数匹配但data字段仅返回本人评论,即可确定是权限审核未完成导致的平台限制。
内容的提问来源于stack exchange,提问作者Sara Alshamsi
相关产品推荐
相关产品推荐

