已获取Page Public Metadata权限,调用Facebook Graph API仍报错求助
已获取Page Public Metadata Access但调用Graph API搜索页面仍报权限错误#10
我们已经拿到了Page Public Metadata Access高级访问权限,但用Facebook Graph API搜索页面时,还是收到了权限不足的错误,错误信息如下:
{ "error": { "message": "(#10) This endpoint requires the 'pages_read_engagement' permission or the 'Page Public Content Access' feature or the 'Page Public Metadata Access' feature. Refer to https://developers.facebook.com/docs/apps/review/login-permissions#manage-pages, https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS and https://developers.facebook.com/docs/apps/review/feature#page-public-metadata-access for details.", "type": "OAuthException", "code": 10, "fbtrace_id": "AZ2mHh8hOni4sfiVCZ9yk6w" } }
已授予权限的截图:
排查解决步骤:
- 核对API调用的应用ID:确保你调用API时用的应用ID,和截图里授权的应用是同一个,别误用到测试应用或其他未授权的应用。
- 检查访问令牌:用
/debug_token端点验证当前使用的访问令牌,确认它关联的应用正确,且包含page_public_metadata_access权限,同时确保令牌没过期。 - 确认API端点权限匹配:Page Public Metadata Access只能访问页面公开元数据(比如名称、简介、分类),如果你调用的是需要
pages_read_engagement的端点(比如页面帖子、互动数据),就算有元数据权限也会报错,先检查你调用的具体API路径是否符合权限范围。 - 等待权限同步:刚拿到权限的话,Facebook后台可能需要1-2小时同步,别急着重试,等一段时间再测试。
- 切换应用模式:如果应用还在开发模式,部分权限只对关联的测试页面生效,试试切换到实时模式(需完成应用验证)后测试非测试页面。
- 提交官方工单:以上都排查过还是不行,就去Facebook开发者平台提支持工单,附上fbtrace_id和权限截图,让官方查权限同步的问题。
内容的提问来源于stack exchange,提问作者wrappingduke
相关产品推荐
相关产品推荐

