使用Instagram登录API发布媒体时遇2207008错误求助
解决Instagram API媒体发布「Media Builder not found」错误
排查方向及修复方法
1. 修正creation_id的参数类型
创建媒体容器成功返回的id是字符串格式,你传入的12345是数字类型,API会识别为无效ID。把请求体改成字符串形式:
{"creation_id": "12345"}
2. 等待媒体容器处理完成再发布
创建容器后别立刻调用发布接口,Instagram需要时间处理上传的媒体。先查询容器状态,直到status字段显示FINISHED:
GET https://graph.instagram.com/v20.0/{MEDIA_CONTAINER_ID}?access_token={ACCESS_TOKEN}
可以每隔1-2秒轮询一次,状态为IN_PROGRESS时耐心等待,别强行发布。
3. 检查访问令牌的权限
确保你的令牌包含以下必选权限:
instagram_basicinstagram_content_publish- 部分场景下可能仍需
pages_show_list(哪怕新版文档说不需要,实测部分账号有这个要求)
用这个接口验证权限:
GET https://graph.instagram.com/debug_token?input_token={ACCESS_TOKEN}&access_token={APP_ACCESS_TOKEN}
4. 确认媒体资源合规
- 图片URL必须是公开可访问的,不能有防盗链、需要登录才能打开的限制
- 图片格式仅限JPG/PNG,分辨率≥320x320,文件大小≤4MB
- 视频的话,时长要在3秒到60分钟之间,大小≤1GB
5. 关于Facebook主页关联的补充
虽然新版API说无需绑定FB主页,但部分个人账号或未完成商业认证的账号,实际操作中还是得绑定才能发布。可以去Meta商务管理平台把Instagram账号和FB主页关联后再试。
内容的提问来源于stack exchange,提问作者mewe
相关产品推荐
相关产品推荐

