Die Instagram-App lässt dich Dinge posten, die die API nicht zulässt, und die Lücke fällt erst auf, wenn ein geplanter Beitrag scheitert.
Was sich programmatisch veröffentlichen lässt
- Einzelbilder — ja
- Karussells — ja
- Reels — ja, als REELS-Container
- Stories — ja, als STORIES-Container
- Live — nein
Jedes davon ist ein eigener Containertyp. Ein Video als Bildcontainer zu senden scheitert nicht hilfreich, sondern kryptisch.
Die Stelle, an der alle stolpern
Instagram verarbeitet Video asynchron. Das Anlegen des Containers liefert sofort eine ID, aber das Video ist noch nicht fertig. Sofort zu veröffentlichen scheitert mit einem wenig hilfreichen Fehler darüber, dass das Medium nicht verfügbar sei.
Der Container muss abgefragt werden, bis sein Status FINISHED erreicht — bei Video sind das zig Sekunden. Ein Planer, der diesen Schritt auslässt, funktioniert mit Bildern einwandfrei und veröffentlicht nie ein einziges Reel.
Das Medium muss erreichbar sein
Du lädst die Datei nicht direkt zu Instagram hoch. Du gibst eine öffentliche URL an, und Instagram holt sie sich. Verlangt diese URL eine Anmeldung, läuft sie ab oder liegt sie auf einer Domain, von der die Plattform nicht lädt, scheitert die Veröffentlichung — und der Fehler sagt das selten deutlich.
TikTok geht weiter: Beim Laden per URL muss die ausliefernde Domain im Entwicklerportal verifiziert sein, sonst wird gar nichts veröffentlicht.
