使用Facebook Graph Explorer API发布到主页遇OAuth权限错误求助
解决Facebook Graph API发布到Page时的#200 OAuthException错误
针对你遇到的发帖到Facebook Page时返回#200 OAuthException的问题,按以下步骤逐一排查:
1. 确保使用Page Access Token而非User Access Token
错误提示明确要求发帖到Page必须使用Page Token,且该Token需同时拥有pages_read_engagement和pages_manage_posts权限。很多人会误选个人账号的User Token导致报错。
- 操作:在Graph Explorer的Token下拉菜单中,选择对应目标Page的Token(而非你的个人账号Token)。如果没有显示Page Token,点击「Get Page Access Token」按钮,选中目标Page生成新的Token。
2. 验证账号是目标Page的管理员角色
即使权限已添加,若你的账号只是Page的编辑者、版主等角色,也会因权限不足触发错误。
- 操作:登录Facebook,进入目标Page的「设置」→「页面角色」,确认你的账号角色为管理员(仅管理员拥有发布内容的完整权限)。
3. 检查Page Token的权限完整性
有时User Token已获取权限,但生成的Page Token未正确继承这些权限。
- 操作:在Graph Explorer中选中你的Page Token,点击「Debug」按钮,查看权限列表是否同时包含
pages_read_engagement和pages_manage_posts。若缺失,重新生成Page Token,生成时确保勾选这两个权限。
4. 确认App的访问权限范围
若你的App处于开发模式,仅App的管理员、开发者、测试员账号能使用相关权限操作Page。
- 操作:进入Facebook开发者后台,找到你的App→「角色」,确认当前操作的账号在「开发者」或「测试用户」列表中。若需面向普通用户开放,需提交权限审核申请。
测试建议
先在Graph Explorer中调用/{page-id}接口(使用Page Token),确认能正常返回Page基本信息,验证Token有效性。再尝试发布最简请求:
POST https://graph.facebook.com/v20.0/{page-id}/feed 参数:message=测试帖子内容
内容的提问来源于stack exchange,提问作者Kevy legit
相关产品推荐
相关产品推荐

