使用可恢复上传API获取响应JSON后,如何上传媒体至Instagram发帖?
拿到Upload ID后上传图片到Instagram的后续步骤
步骤1:上传图片文件到Upload会话
通过PUT请求将本地图片文件上传到之前获取的Upload会话中,命令如下:
curl -X PUT 'https://graph.facebook.com/v19.0/upload:{Base64String}?sig={SigString}&access_token={ActiveToken}' \ --data-binary "@/本地图片的完整路径.jpg"
- 替换
@后路径为你本地图片的实际路径 - 请求成功后通常返回空响应或200状态码,代表文件上传完成
步骤2:创建待发布的Instagram媒体对象
调用Facebook Graph API创建包含图片和文案的媒体对象,命令如下:
curl -X POST 'https://graph.facebook.com/v19.0/me/media?access_token={ActiveToken}' \ -F "upload_id=upload:{Base64String}?sig={SigString}" \ -F "caption=你的发帖文案内容" \ -F "media_type=IMAGE"
- 替换
caption字段值为你的实际文案 - 响应结果中会返回一个
id字段,记为creation_id,用于下一步发布操作
步骤3:发布媒体到Instagram Feed
使用上一步获取的creation_id,调用发布接口完成发帖:
curl -X POST 'https://graph.facebook.com/v19.0/me/media_publish?access_token={ActiveToken}' \ -F "creation_id={步骤2返回的媒体对象ID}"
- 请求成功后会返回帖子ID,代表图片和文案已成功发布到Instagram
注意事项
- 确保你的
access_token拥有以下权限:pages_show_list、pages_manage_posts、instagram_basic、instagram_content_publish,且已关联对应的Instagram账号到Facebook页面 - 若上传大文件支持断点续传,可通过设置
Range头部仅上传未完成的部分;小文件直接上传完整文件即可 - 文案需符合Instagram社区规范,避免违规内容
内容的提问来源于stack exchange,提问作者WhatsYourFunction
相关产品推荐
相关产品推荐

