№39

8 октября 2026

Разбор

Аналитика аккаунтов без ручных таблиц

Автор получает API-ключ Meta и просит нейросеть написать скрипты, которые сами тянут статистику по рекламе, рилсам и сторис. Итог: полгода без ручного ввода данных в таблицы.

Что показано в оригинале

Автор получает API-ключ Meta и просит нейросеть написать скрипты, которые сами тянут статистику по рекламе, рилсам и сторис. Итог: полгода без ручного ввода данных в таблицы.

Почему это работает

Instagram отдаёт свою статистику через Graph API, но только приложению, которое привязано к бизнес-портфелю и получило нужные разрешения. Ты один раз проходишь бюрократию Meta, получаешь долгоживущий токен, и дальше любой скрипт (который тебе пишет Claude или Codex) может дёргать метрики без открытия интерфейса.

Модель тут не источник данных, а исполнитель: она пишет код, который ходит в API. Это принципиально отличается от «спроси у нейросети мою статистику».

Ссылки и ресурсы

  • Meta for Developers — панель приложений, тут заводишь приложение и настраиваешь разрешения. Бесплатно.
  • Graph API Explorer — генерация и тестовый вызов с токеном прямо в браузере, без кода, удобно проверить связку до того как писать скрипт. Бесплатно, нужен логин Meta.
  • Access Token Debugger — показывает, когда токен протухнет и какие разрешения реально выданы. Бесплатно, нужен логин Meta.

Сам Graph API бесплатный. Платишь временем на бюрократию Meta (час-два на первую настройку) и токеном модели, которая пишет скрипты — это твои обычные расходы на Claude или Codex, ролик тут ничего не продаёт.

Воспроизведение

  1. Завести бизнес-портфель Meta (Business Manager) и привязать к нему аккаунты Instagram, которые нужно отслеживать. Аккаунт должен быть бизнес или creator, личный API не отдаёт.
  2. На developers.facebook.com создать приложение и привязать его к этому бизнес-портфелю.
  3. Вкладка сценариев работы: выдать приложению разрешения. Минимальный набор для статистики: instagram_basic, instagram_manage_insights, pages_read_engagement, pages_show_list, для рекламы дополнительно ads_read.
  4. В настройках бизнес-портфеля дать приложению контроль над нужными объектами (страница и аккаунт Instagram). Без этого шага токен есть, а данных нет.
  5. Сгенерировать маркер доступа, включив те же разрешения. Это и есть ключ.
  6. Дать модели доступ к папке и попросить писать скрипты, которые читают ключ из .env.

Пропущенный в оригинале шаг, без которого можно неделями ждать зря: если тебе нужна статистика только твоих собственных аккаунтов (или клиентских, к которым у тебя есть доступ), Meta App Review не нужен вообще. Добавь себя (и нужные аккаунты) в роли приложения — администратор, разработчик или тестировщик — в настройках приложения на developers.facebook.com, и разрешения из шага 3 сразу работают в режиме разработки. Ревью на 2-4 недели требуется, только если статистику через твоё приложение должны получать чужие, не привязанные к нему аккаунты.

Важная деталь про безопасность, ради которой стоит копировать именно так

Ключ кладётся в .env, а не в чат. Модель работает с файлом, но сам секрет в её контекст не уезжает. Плюс .env попадает в .gitignore и не улетает в репозиторий.

Для моей инфраструктуры добавлю от себя обязательное: любой такой скрипт, поставленный на расписание, должен иметь дедуп по уже собранным периодам и предохранитель на аномальный объём запросов. Правило универсальное, оно уже стоило мне денег на другом проекте.

Проверочный прогон

Попроси собрать метрики за вчера по одному аккаунту и вывести в консоль. Если вернулись реальные цифры, совпадающие с приложением Instagram, цепочка собрана. Дальше можно наращивать: рилсы, сторис, реклама, выгрузка в таблицу.

Честные оговорки

  • Токены Meta протухают. Нужен long-lived token и его обновление, иначе через два месяца всё встанет молча.
  • Названия пунктов в интерфейсе Meta меняются несколько раз в год, шаги выше по смыслу, а не дословно по кнопкам.
  • Ключ даёт доступ к аккаунтам. В общий репозиторий и в чат он не должен попадать никогда.

Больше подобного

Разбираю по находке в день и складываю сюда. Свежее и то, что до сайта не доехало, выходит в канале «Евдокимов как обычно».