通过Graph API上传视频至Facebook Page时遇(#100)无发布权限错误
以下是排查和解决该问题的关键步骤:
确认访问令牌类型与权限
用debug_token端点验证令牌,确保它是页面访问令牌而非用户访问令牌,且包含pages_manage_posts和pages_read_engagement权限。注意:用户访问令牌需要通过页面的access_token字段转换为页面令牌,直接使用用户令牌上传会触发权限校验失败。检查用户的页面角色
确保持有令牌的用户在目标Facebook Page中拥有管理员、编辑或发布者角色。即便应用权限配置正确,用户的页面角色不足也会导致无法上传视频。验证上传端点与参数规范
必须使用/{page-id}/videos端点发起请求,且需包含source(本地视频文件或二进制数据)或file_url(公开可访问的视频URL)参数。如果用file_url,要确保URL无防盗链限制,Facebook服务器能正常抓取资源。确认权限的审核状态
pages_manage_posts属于需Facebook审核的权限,即使应用处于Live模式,也要确认该权限已通过审核并获批。可在应用后台的「应用审核」板块查看权限状态。检查请求的HTTP配置
上传视频必须使用POST请求,二进制上传时需设置正确的Content-Type(如multipart/form-data)。错误的请求方法或头部会导致权限校验不通过。测试最小化场景
先用Graph API Explorer直接上传小视频验证是否成功,排除代码逻辑中额外参数或错误处理引发的问题。如果Explorer能成功,再逐步迁移到自有代码中。
内容的提问来源于stack exchange,提问作者Manan Patel

