如何通过Facebook Graph API提取付费广告评论?遇API弃用错误求助
问题分析与解决方向
错误原因:端点使用错误
你遇到的(#12)错误不是权限问题,是调用了已废弃的statuses相关端点格式。Facebook Graph API v2.4及更高版本已移除单数形式的statuses接口,正确的帖子评论获取端点应直接使用帖子ID作为路径前缀,而非通过statuses资源。
修正后的请求格式
确保请求URL直接指向帖子ID的评论资源:
GET https://graph.facebook.com/v22.0/{POST_ID}/comments?access_token={ACCESS_TOKEN}
注意:
- 确认
{POST_ID}是完整格式(通常为{PAGE_ID}_{POST_NUMBER},例如123456_7890123),不要遗漏页面ID前缀。 - 避免使用
/statuses/{POST_ID}/comments这类旧格式,否则会触发废弃提示。
权限相关说明
提取付费广告帖子的评论需对应权限:
- pages_read_engagement:你已拥有的该权限可访问公开帖子评论,但如果评论包含用户私密内容(如非公开评论、用户隐私信息),则需要:
- pages_read_user_content:你正在申请的该权限,是访问页面帖子中用户私密评论内容的必要权限,能确保获取完整的评论数据。
后续验证步骤
- 确认请求URL的帖子ID格式正确,直接使用
{POST_ID}/comments路径,排除旧statuses端点的使用。 - 完成
pages_read_user_content权限的申请与审核,确保权限生效后再测试请求。 - 测试时可先调用
{POST_ID}端点获取帖子基本信息,确认帖子可正常访问后,再请求评论资源。
内容的提问来源于stack exchange,提问作者user29989861
相关产品推荐
相关产品推荐

