Facebook应用管理员无法获取manage_pages与publish_pages权限求助
嘿,我之前折腾Facebook Graph API的时候也碰到过类似的权限坑,给你几个实际排查的方向,应该能帮到你:
核心排查点
先确认账号角色与应用基础状态
正式模式下,只有应用的管理员、开发者、测试员才能使用需要审核的权限,先去应用后台的「角色」页面检查,确保你的账号确实在这个列表里。另外,哪怕是管理员,publish_pages这类权限现在要求完成应用的基本验证(比如域名验证、隐私政策页面设置),去应用后台的「应用审核」→「基本验证」看看有没有未完成的步骤,没完成的话大概率会限制权限获取。仔细检查Graph API Explorer的操作细节
- 别选错应用!切换到正式模式后,刷新Explorer页面,重新选择你的正式应用——有时候浏览器缓存会让你还停留在开发模式的应用实例上,导致权限不对。
- 生成用户令牌时,一定要手动勾选
manage_pages和publish_pages这两个权限,之后再去获取页面访问令牌(注意是页面令牌,不是用户令牌,只有页面令牌才拥有操作主页的完整权限)。 - 用
debug_token端点验证令牌有效性:执行GET /debug_token?input_token={你的令牌}&access_token={你的应用ID|应用密钥},看看返回结果里的scopes是否包含目标权限,同时确认令牌的type是page而不是user。
确认主页与应用的关联关系
去你要操作的Facebook主页的「设置」→「高级」→「应用」,看看你的应用是否在关联列表里。如果没关联,手动添加一下——不然即使你是主页管理员,应用也没法获取到主页的操作权限。留意Facebook的权限政策变更
现在publish_pages属于需要审核的权限,即使是管理员,在正式模式下如果没提交审核申请,可能只能发布到测试主页,而不能操作正式主页。如果你的目标是正式主页,可能需要先提交权限审核;测试阶段可以先用测试主页验证功能是否正常。
内容的提问来源于stack exchange,提问作者Jordi Blanch
相关产品推荐
相关产品推荐

