Два види токенів, і чому це важливо
У Meta Marketing API є два способи авторизації: токен звичайного користувача (прив'язаний до особистого акаунта Facebook, живе ~60 днів) і токен системного користувача (прив'язаний до службового облікового запису бізнесу в Business Manager). Для інструменту, який працюватиме місяцями без вашої уваги, різниця критична: користувацький токен потрібно продовжувати кожні два місяці, системний — ні.
Чому системний токен не спливає
System User — це не людина, а «співробітник-робот» всередині вашого Business Manager. У нього немає пароля, який можна забути, і сесії, яка протухає від бездіяльності. Токен, виданий такому користувачу з терміном «Ніколи», працює, поки живий він сам. Він перестає працювати тільки у трьох випадках: ви самі відкликали токен, видалили системного користувача чи застосунок, або Meta обмежила сам Business Manager.
Як отримати, крок за кроком
- Business Manager → Налаштування → Користувачі → Системні користувачі → «Додати» → будь-яке ім'я → роль «Адміністратор».
- У системного користувача → «Призначити активи»: рекламні кабінети і сторінки, на які будете запускати, з повним доступом (не тільки переглядом), плюс свій застосунок з правом керування.
- «Згенерувати новий токен» → свій застосунок → термін «Ніколи».
- Позначити 6 дозволів:
ads_management,ads_read,business_management,pages_show_list,pages_read_engagement,pages_manage_ads. Без останніх двох не обрати сторінку і не запускати на Instagram. - Скопіювати токен (починається з
EAA) — Facebook показує його один раз.
Часта помилка, яка не пов'язана з самим токеном
Навіть правильно виданий токен не створює оголошень, якщо застосунок Meta ще не переведено в режим Live на момент генерації — це окрема і дуже часта проблема, розбір з точним кодом помилки — у статті «Помилка Facebook #31/3858385».
Що робити, якщо додали нові кабінети пізніше
Не потрібно генерувати новий токен — признач нові кабінети/сторінки тому ж системному користувачу (крок 2), токен продовжить працювати і для них.