La app de Instagram permite publicar cosas que la API no, y la diferencia no se ve hasta que una publicación programada falla.
Qué se puede publicar por software
- Imágenes sueltas — sí
- Carruseles — sí
- Reels — sí, como contenedor REELS
- Historias — sí, como contenedor STORIES
- Directos — no
Cada uno es un tipo de contenedor distinto. Enviar un vídeo como contenedor de imagen no falla de forma útil: falla de forma oscura.
La parte con la que tropieza todo el mundo
Instagram procesa el vídeo de forma asíncrona. Crear el contenedor devuelve un id de inmediato, pero el vídeo aún no está listo. Publicar en ese momento falla con un error poco claro sobre que el medio no está disponible.
Hay que consultar el contenedor hasta que su estado llegue a FINISHED, que para un vídeo puede tardar decenas de segundos. Una herramienta que se salte ese paso funciona bien con imágenes y no publica un solo Reel.
El medio tiene que ser accesible
No subes el archivo a Instagram directamente. Le das una URL pública e Instagram la descarga. Si esa URL exige iniciar sesión, caduca o vive en un dominio del que la plataforma no descarga, la publicación falla, y el error rara vez lo dice claramente.
TikTok va más allá: con la descarga desde URL, el dominio que sirve el vídeo debe estar verificado en su portal de desarrolladores o no se publica nada.
