指定media_type=REELS仍触发VIDEO错误的Instagram Graph API咨询
问题排查与解答
1. 为何指定media_type=REELS仍被识别为VIDEO?
核心原因是你的视频不符合Reels的官方规格要求,Meta后台会自动将不达标视频降级为普通VIDEO容器,哪怕你显式指定了media_type=REELS。
建议先调用容器详情接口,确认容器实际的media_type值:
GET https://graph.facebook.com/v19.0/{CREATION_ID}?fields=media_type,status_code&access_token={ACCESS_TOKEN}
如果返回的media_type是VIDEO,大概率是以下规格问题导致:
- 视频非竖屏(分辨率不符合9:16比例,比如1080x1920是标准竖屏尺寸)
- 时长不在15-90秒范围内(普通商业账号严格执行此标准)
- 帧率低于30fps
- 视频编码/比特率不达标(要求H.264视频编码、AAC音频编码,1080p视频比特率至少5Mbps)
2. Meta近期是否修改了Reels上传规则?
是的,Graph API v19.0版本对Reels上传逻辑做了明显收紧:
- 强化了视频规格校验,不符合标准的视频不再被识别为Reels,直接归为普通VIDEO
- 严格区分普通VIDEO与REELS容器的发布逻辑,普通VIDEO容器无法通过
media_publish发布为Reels - 之前允许的“擦边”规格(比如短于15秒的视频)现在会被直接降级处理
3. 当前Reels上传是否新增了必填参数或限制条件?
除原有media_type=REELS、video_url、access_token外,现在需满足以下硬性要求:
视频规格
- 分辨率:最低1080x1920(9:16竖屏)
- 时长:15-90秒
- 帧率:30fps及以上
- 编码:H.264视频+AAC音频
- 文件大小:不超过1GB
权限与绑定
- 确保
access_token拥有instagram_basic、instagram_content_publish、pages_show_list权限 - 对应的Facebook Page需与Instagram商业账号正确绑定
另外,建议添加share_to_feed=true参数(可选),可同时将Reels同步到Feed,但不影响Reels本身发布。
临时验证方案
找一个完全符合官方规格的Reels样片(比如15秒、1080x1920、30fps的MP4)重新上传测试,若能正常发布,即可确认是原视频规格问题导致的降级。
内容的提问来源于stack exchange,提问作者Manan Sanandiya
相关产品推荐
相关产品推荐

