Застосунок Instagram дозволяє публікувати те, чого не дозволяє API, і ця різниця непомітна, доки запланований пост не впаде.
Що можна опублікувати програмно
- Одиничні зображення — так
- Каруселі — так
- Reels — так, як контейнер REELS
- Сторіз — так, як контейнер STORIES
- Прямі ефіри — ні
Кожен формат — окремий тип контейнера. Надіслати відео як контейнер зображення не падає зрозуміло; воно падає незрозуміло.
Місце, на якому спотикаються всі
Instagram обробляє відео асинхронно. Створення контейнера одразу повертає ідентифікатор, але відео ще не готове. Публікація відразу падає з невиразною помилкою про недоступність медіа.
Контейнер треба опитувати, доки його статус не стане FINISHED — для відео це десятки секунд. Планувальник, який цього не робить, чудово працює з картинками й ніколи не публікує жодного Reel.
Медіа має бути доступним
Ти не завантажуєш файл в Instagram напряму. Ти даєш публічне посилання, і Instagram сам його забирає. Якщо посилання вимагає входу, має термін дії або лежить на домені, з якого платформа не тягне — публікація впаде, і помилка рідко скаже про це прямо.
TikTok іде далі: при завантаженні за посиланням домен, з якого віддається відео, має бути верифікований у їхньому кабінеті розробника, інакше не опублікується нічого.
