I'm using the Instagram Graph API via https://graph.facebook.com/v21.0 to publish both images and videos on Instagram. Publishing images works without issues, but I'm encountering a problem when attempting to publish videos.
Here’s my process:
1. Create Media Container for Video
I create a media container using the following request:
POST https://graph.facebook.com/v21.0/<user-id>/media
{
video_url: video.mp4 (744k, 18s long H264 MPEG-4 AAC)
caption: caption
media_type: REELS
share_to_feed: true
access_token: ...
}
2. Publish Media Using the Container ID Then, I attempt to publish the video with this request:
POST https://graph.facebook.com/v21.0/<user-id>/media
{
creation_id: <id-container>
access_token: ...
}
However, this returns a 500 error:
{
"error": {
"message": "An unknown error has occurred.",
"type": "OAuthException",
"code": 1,
"fbtrace_id": <trace-id>
}
}
I can't find anything on the community forum and the bug report is not working either. Any idea what I could try?
It turns out I was missing the publish_video
permission in my access token.
Once I included that permission, the video publishing process worked as expected.