Як підключити API Facebook Instagram в n8n

 

Автоматизація публікації в соціальних мережах — одна з найпопулярніших задач, з якою стикаються власники бізнесу та маркетологи. Як сертифікований партнер n8n, я створив понад 100 автоматизованих процесів для різних галузей, і сьогодні поділюся досвідом налаштування автопостингу для Facebook та Instagram.

У цій статті розберемо два способи отримання доступу до API соціальних мереж: через кабінет девелопера (токени дійсні 2 місяці) та через системного користувача в Business Manager (токени без обмеження терміну дії). Обидва методи працюють, але мають свої особливості.

Підготовка: створення основи для автоматизації

Налаштування Google таблиці для керування постами

Перший крок — створення таблиці, яка буде центром управління вашими публікаціями. Структура повинна включати:

  • Статус (перевірити, опублікувати, опубліковано)
  • Зображення (пряме посилання на зображення з серверного сховища)
  • Текст (контент для публікації)
  • Соціальні мережі (позначки, куди публікувати: Facebook, Instagram, LinkedIn, Telegram)

Важливий нюанс: для стабільної роботи підключайте Google таблиці через Google Cloud, а не через стандартну авторизацію. Це запобіжить відпаданню з’єднання кожні 12-14 днів.

Побудова workflow в n8n

Базовий потік складається з кількох ключових нод:

1. Google Sheets Trigger — відстежує зміни статусу в таблиці 2. Switch Node — розподіляє потік за соціальними мережами 3. HTTP Request — завантажує зображення за посиланням 4. Facebook/Instagram nodes — виконують публікацію

У Switch Node є два критично важливі налаштування:

  • Convert types required — конвертує string у boolean
  • Send data to all matching outputs — дозволяє спрацьовувати всім гілкам одночасно, а не тільки одній

Підготовка акаунтів Instagram та Facebook

Instagram: перехід на бізнес-профіль

Для публікації через API Instagram має бути бізнес-акаунтом. Перехід простий:

  1. Більше → Налаштування
  2. Прокрутити вниз
  3. Вибрати опцію переходу на бізнес-акаунт

Facebook: створення сторінки компанії

Публікація можлива тільки на сторінках компанії, не на приватних профілях. Створіть сторінку, якщо її ще немає.

Зв’язування Instagram з Facebook

Критичний крок для роботи автоматизації:

  1. Facebook → Професійна панель
  2. Підключення облікового запису
  3. Підключити Instagram
  4. Авторизуватись та підтвердити

Іноді з’єднання не встановлюється з першого разу — просто спробуйте пізніше.

Спосіб 1: Публікація через кабінет девелопера (токени на 2 місяці)

Створення додатку в Meta Developers

  1. Перейдіть на developers.facebook.com
  2. Create App
  3. Вибрати тип використання (поки що актуальний варіант, хоча Meta попереджає про майбутні зміни)
  4. Вибрати Business
  5. Створити додаток

Генерація Access Token

Переходимо в Tools → Facebook Graph API Explorer:

  1. Вибрати створений додаток
  2. Get Token
  3. У Permissions додати необхідні дозволи (для тестування можна додати всі, для продакшену — ознайомтесь з документацією Meta API)
  4. Generate Access Token
  5. Авторизувати додаток

Важливо: уважно читайте умови перед підтвердженням доступів.

Продовження терміну дії токена

За замовчуванням токен дійсний 1 годину. Для продовження:

  1. Скопіювати згенерований токен
  2. Перейти в Access Token Debugger
  3. Вставити токен
  4. Натиснути Extend Access Token
  5. Новий токен буде дійсний 2 місяці

Налаштування публікації в Instagram через n8n

Перша нода Instagram (створення контейнера):

  • Credentials: вставити продовжений токен
  • Node ID: взяти з Business Manager → Інструменти → Облікові записи Instagram
  • Edge: Media
  • Caption: текст публікації
  • Image URL: обов’язково пряме посилання на зображення
  • Input Binary File: data

Instagram публікує в два етапи:

  1. Створення контейнера
  2. Публікація контейнера

Друга нода Instagram (публікація):

  • Ті ж credentials
  • Edge: Media Publish
  • Creation ID: ID з попередньої ноди

Налаштування публікації у Facebook через n8n

З Facebook складніше — потрібен токен конкретної сторінки, а не користувача.

Отримання токена сторінки:

  1. У Graph API Explorer додати до URL: me/accounts
  2. У відповіді знайти вашу сторінку
  3. Скопіювати її Access Token
  4. Перейти в Access Token Debugger
  5. Extend Access Token (знову 2 місяці)

Налаштування Facebook Node:

  • Version: Graph API v23 (або актуальна)
  • Edge: Photos
  • Message: текст публікації
  • Input Binary File: data
  • Credentials: токен сторінки (не користувача!)

Спосіб 2: Публікація через системного користувача (токени без обмеження)

Цей спосіб складніше знайти в документації, але він дає токени, які ніколи не закінчуються.

Налаштування в Business Manager

Крок 1: Підготовка

  1. Переконайтесь, що сторінки Facebook та Instagram додані в Business Manager
  2. Перейдіть у розділ Користувачі → Системні користувачі

Крок 2: Створення додатку через Business Manager

  1. Створіть новий ідентифікатор додатку прямо з Business Manager
  2. Це автоматично прив’яже Business Portfolio до апки

Крок 3: Налаштування системного користувача

  1. Додати нового системного користувача (або використати існуючого)
  2. Надати повний контроль над:
    • Сторінками Facebook
    • Обліковими записами Instagram
    • Додатками

Це критично важливий етап — системний користувач має мати всі необхідні права.

Генерація безстрокового токена

  1. У налаштуваннях системного користувача натисніть Generate Token
  2. Виберіть створений додаток
  3. Термін дії: Ніколи (не 60 днів!)
  4. Додати необхідні permissions (Instagram, Page, Events)
  5. Generate Token

Перевірте в Access Token Debugger — має бути позначка “Never expires” та тип “System User”.

Використання в n8n

Для Instagram: використовуйте згенерований токен системного користувача безпосередньо.

Для Facebook: потрібен токен сторінки. Візьміть токен системного користувача, вставте в Graph API Explorer, зробіть запит me/accounts, отримайте токен потрібної сторінки. Цей токен також буде безстроковим.

Особливості роботи з Facebook та Instagram API

Ключові відмінності

Instagram:

  • Публікація в два етапи (контейнер → публікація)
  • Потрібен Node ID облікового запису
  • Обов’язкове пряме посилання на зображення в Image URL
  • Токен користувача або системного користувача

Facebook:

  • Публікація в один етап
  • Завжди потрібен токен сторінки, а не користувача
  • Достатньо binary data з попередньої ноди
  • Публікація тільки на сторінки компаній

Рекомендації для продакшену

На початковому етапі налаштування workflow використовуйте Google Sheets Trigger для відстеження змін. Коли система буде готова до постійної роботи, переключіться на Webhook — таблиця сама надсилатиме дані в n8n при зміні. Це значно надійніше та ефективніше.

Порівняння двох способів

Через кабінет девелопера

Плюси: простіше налаштувати, більше інформації в документації
Мінуси: токени дійсні 2 місяці, потрібна регулярна регенерація

Через системного користувача

Плюси: токени без обмеження терміну дії, не потрібно оновлювати
Мінуси: складніше знайти інформацію, більше кроків налаштування

Для постійної автоматизації рекомендую спосіб із системним користувачем — це заощадить час на підтримці системи.

Висновки

Автоматизація публікацій у Facebook та Instagram через n8n — реальна і робоча задача. Обидва способи отримання доступу мають право на життя залежно від ваших потреб.

Ключові моменти для успішного запуску:

  • Instagram обов’язково має бути бізнес-акаунтом
  • Facebook приймає публікації тільки на сторінки компаній
  • Для Instagram потрібен токен користувача/системного користувача
  • Для Facebook завжди потрібен токен конкретної сторінки
  • Системний користувач дає безстрокові токени
  • На продакшені використовуйте Webhook замість Trigger

Тепер у вас є вся інформація для налаштування власної системи автопостингу. Експериментуйте, тестуйте та автоматизуйте свої процеси!

Залишити коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Прокрутка до верху