Facebook API页面发帖遇权限错误(有效令牌仍报错)
以下是针对该OAuthException错误的具体排查方向:
确认令牌与目标页面的绑定关系
用令牌调试工具再次核对:令牌关联的页面ID必须和你要发帖的页面ID完全匹配,避免误使用了同主体下其他页面的令牌;同时检查令牌有效期,短期令牌过期后,即使工具显示权限存在,实际请求也会失败。验证页面管理员权限的层级
登录Facebook页面后台,确认操作账号是页面的完全管理员角色(编辑、版主等次级角色不满足部分权限要求);若页面开启了双重验证,确保账号已完成验证流程,未验证的管理员操作会被系统拦截。检查API请求的路径与参数
确认请求终点是/{page-id}/feed(页面发帖接口),而非群组接口/{group-id}/feed;核对access_token参数是否完整传递,避免因编码错误、字符截断导致令牌失效。排查应用的测试/审核状态
若使用测试应用,需在应用后台的测试面板中将目标页面添加为测试资源,未添加的页面无法使用测试权限;若为正式应用,确认pages_read_engagement和pages_manage_posts权限已通过Facebook审核,未审核权限在正式环境下会被限制。发送最简请求排除代码干扰
用Postman或curl发送仅包含message和access_token的最简请求,排查代码中额外参数(如link、多媒体资源)引发的隐性错误。示例curl命令:curl -X POST "https://graph.facebook.com/v18.0/{page-id}/feed" \ -d "message=测试内容" \ -d "access_token=你的页面令牌"确认Facebook平台服务状态
查看Facebook开发者平台的服务状态页面,确认Graph API相关服务无故障或维护,临时服务异常也可能触发权限校验错误提示。
内容的提问来源于stack exchange,提问作者Peter Utekal

