使用Facebook Graph API向公共主页发布视频时报错该如何解决?
Facebook公共主页视频上传报错排查思路
- 首先检查视频URL合法性:你当前填写的URL是
www.somelocationwherevideoishosted.com/vido.mp4,缺少https://协议头,Facebook无法正常抓取无协议的资源地址,需要补全为完整的HTTPS开头链接;同时检查URL拼写是否正确,比如示例中的vido大概率是video的拼写错误。 - 校验视频资源公网可访问性:该URL必须是公网无限制可直接访问的,不能设置登录校验、IP白名单、防盗链拦截,也不能是3XX跳转链接。你可以打开无痕浏览器直接访问该地址,确认可以直接播放或下载视频,无需额外验证操作。
- 检查视频本身合规性:确认视频符合平台要求:格式为MP4/MOV,视频编码为H.264,音频编码为AAC,时长、码率、分辨率均在平台限制范围内,且文件无损坏,可本地正常播放。
- 校验权限与基础参数:
- 你使用的
pageAccessToken必须对应目标公共主页,且拥有pages_manage_posts发布权限,同时未过期未被回收 pageId必须和access_token对应的主页ID完全匹配,不要误填个人账号ID或其他主页ID- 可在请求地址中加入明确的有效Graph API版本号,示例:
https://graph.facebook.com/v18.0/${pageId}/videos,避免调用已废弃的旧版接口
- 你使用的
- 调整请求格式:可在axios请求中手动指定请求头
Content-Type: application/x-www-form-urlencoded,确保参数被正常解析;也可尝试改用form-data格式传递参数测试。
内容的提问来源于stack exchange,提问作者ololo
相关产品推荐
相关产品推荐

