Публикация в Facebook из Codex

Codex работает без присмотра так же легко, как и с ним, поэтому черновики Facebook и нативное планирование стоит заложить в конвейер.

Hermoso это маркетинговый MCP-сервер: 922+ инструмента через одну точку доступа с OAuth, которые позволяют агенту исследовать рекламу, уже идущую на рынке, создавать готовые изображения и видео, публиковать их и строить платные кампании за ними. Codex получает всё это через одно подключение. Эта страница описывает один срез: что Codex реально может делать в Facebook и что Facebook ему не позволит.

Подключите Hermoso к Codex

  1. Одна команда, и ключ не нужен.
    codex plugin marketplace add hermoso-ai/hermoso && codex plugin add hermoso@hermoso
    Codex читает файл маркетплейса в публичном репозитории Hermoso и устанавливает пять навыков (research, ad-from-brand, generate, product-photoshoot и marketing). Навыки запускают команду hermoso через npx, поэтому список инструментов не загружается в сессии, и ничего не расходует контекст, пока не запущена команда.
  2. Войдите один раз.
    npx -y hermoso auth login
    Откроется вход через браузер, и учётные данные с доступом только для владельца сохранятся в ~/.hermoso/config.json. Нет браузера на этой машине, например в CI или контейнере? Создайте ключ в разделе MCP и CLI → Терминал и API-ключи и выполните npx -y hermoso auth login --token hmk_…. Ключ даёт реальные права на расходы, так что относитесь к нему как к паролю.
  3. По желанию: и MCP-сервер.
    codex mcp add hermoso -- npx -y hermoso mcp
    Команда записывает сервер в ~/.codex/config.toml и читает тот же сохранённый вход, так что ключа в файле нет. Предпочитаете размещённую точку доступа? codex mcp add hermoso --url https://app.hermoso.ai/mcp, затем codex mcp login hermoso для входа через OAuth. Навыки дотягиваются до каждого инструмента и без того, и без другого.
  4. Попросите Codex о чём-нибудь. «Найди самые долго работающие объявления трёх главных конкурентов и переделай лучший хук в видео 9:16» или «опубликуй этот рендер в канале». Агент выбирает инструменты; расходы подтверждаете вы.

Codex хранит MCP-серверы в ~/.codex/config.toml или в .codex/config.toml доверенного проекта, и этот файл в формате TOML, а не JSON: скопированный блок mcpServers не загрузится, а записанная вручную запись выглядит как [mcp_servers.hermoso] с command = "npx" и args = ["-y", "hermoso", "mcp"]. Завершающий mcp обязателен: npx -y hermoso без подкоманды печатает справку и выходит. Codex читает маркетплейсы плагинов в той же структуре .claude-plugin, что и Claude Code, поэтому один репозиторий ставится в обоих.

Затем подключите сам Facebook один раз в Настройки → Коннекторы в Hermoso. Это экран согласия OAuth, поэтому единственный шаг, который требует браузера. Всё после него это вызов инструмента.

Инструменты Facebook, которые получает Codex

  • post_to_meta: публикует текст, изображение, видео или пост с несколькими фото на Страницу и принимает pageId, поэтому ему никогда не нужно угадывать, какая Страница.
  • schedule_post: ставит тот же пост в очередь на выбранное время в одном календаре, общем со всеми остальными каналами.
  • list_meta_pages: перечисляет Страницы, подключённые к аккаунту, с их идентификаторами.
  • manage_meta_post: редактирует текст опубликованного поста или удаляет его.
  • list_meta_comments / reply_to_meta_comment / moderate_meta_comment: читает комментарии под постом, отвечает от имени Страницы и скрывает или удаляет то, что там не должно быть.
  • meta_page_insights / meta_post_insights: охват, показы и вовлечённость на уровне Страницы и по каждому посту.
  • upload_meta_asset: помещает готовый рендер в библиотеку медиа рекламного аккаунта.

Facebook также единственный канал с нативным удалённым планированием. post_to_meta принимает scheduleAt между десятью минутами и тридцатью днями вперёд и передаёт расписание самой Meta. У Instagram и Threads в API Meta такого нет, и передача этого параметра для них отклоняется, а не тихо публикуется сразу.

Лимиты Facebook, которые стоит знать до автоматизации

ТекстПост в Facebook может быть до 63,206 символов, то есть лимита практически нет. Он проверяется при создании или постановке в очередь, поэтому слишком длинный пост отклоняется, пока вы ещё здесь, чтобы его исправить, а не молча обрезается по дороге.
ВидимостьПубличный или черновик. Черновик это действительно неопубликованный пост Страницы, и он полезен для проверки: существует в Meta Business Suite, и никто снаружи его не видит. Варианта «по ссылке» и «приватный» нет: «пост Страницы Facebook либо опубликован, либо хранится как неопубликованный черновик».
КарусельОт 2 слайдов, только фото. Meta не публикует максимума для attached_media, который мы могли бы найти, поэтому Hermoso его не выдумывает и не приписывает Facebook. Единственная граница наша, 30 слайдов, и отказ говорит, чья она: «Facebook не публикует документированного максимума для attached_media, поэтому эта граница наша, а не их». Видео не может идти в карусели фото Facebook; это другое ограничение API Meta, и Hermoso отклоняет его, а не молча отбрасывает клип.
Какой аккаунтpageId. Это важно, как только бренд подключает больше одной Страницы: путь публикации отклоняет запрос по имени и не выбирает одну за вас, а расписание, которое не может передать этот ответ, превратило бы отказ в сбой через несколько часов, когда никто не смотрит.

Попробуйте в Codex

Просите обычным языком. Это простые фразы, а не DSL:

«Неинтерактивно: создайте рекламное изображение 1:1 из профиля бренда, опубликуйте его на страницу как неопубликованный черновик и выведите id поста в JSON.»

Это проходит по цепочке find_competitors → search_meta_ads → plan_ad → render_ad → list_meta_pages → post_to_meta. Интерактивно Codex показывает вызов до его запуска. В неинтерактивном режиме спросить некого, поэтому шаги, которые публикуют или тратят деньги, нужно продумывать заранее.

Codex в Facebook: то, что кусается

Укажите страницу в запросе или в конфигурации. Если подключено больше одной страницы, путь публикации отказывается выбирать сам, и это правильно. В неинтерактивном запуске codex exec спросить некого, поэтому отказ превращается в проваленную задачу. Определите страницу один раз через list_meta_pages и закрепите её id.

Для неинтерактивных запусков предпочитайте команду hermoso с --json полному манифесту инструментов. Она куда дешевле по контексту и проще для проверок.

Исследуйте Facebook перед публикацией

Библиотека рекламы Meta это самый богатый публичный архив креативов, и search_meta_ads читает её по ключевому слову или по Странице, охватывая размещения в Facebook и Instagram. pull_competitor_ads и competitor_teardown строятся на ней, а find_competitors определяет, на кого их направить.

Платная часть

Facebook самая глубокая платная поверхность у Hermoso. create_meta_campaign, create_meta_adset и create_meta_ad строят всё дерево с реальным таргетингом: география вплоть до радиуса вокруг города, интересы, поведения, пользовательские аудитории и lookalike, размещения, показ по времени суток, ограничения ставок и стоимости. Всё создаётся на паузе без возможности переопределить это вызывающей стороной, а сводка, которую сообщает ваш агент, строится по перечитыванию того, что Meta реально сохранила, а не по тому, что запрашивалось. Перед тем как выделить бюджет, preview_meta_ad рендерит реальное объявление по размещениям в виде ссылки, которую можно посмотреть, а estimate_meta_reach показывает, сколько людей таргетинг реально охватывает. Одно предупреждение, которое экономит деньги: группа объявлений без локаций по умолчанию получает только Соединённые Штаты, и перечитывание прямо об этом сообщает.

Что Codex не может сделать сам

Агент с бюджетом полезен только тогда, когда радиус поражения ограничен, поэтому ограждение стоит в сервере, а не в промпте. Каждая рекламная кампания, группа объявлений, группа и объявление создаются на паузе, а переключения статуса, которые запускают реальные деньги, не выполняются без явного флага подтверждения. Каждый рендер сначала оценивается (hermoso_capabilities публикует точную стоимость каждой модели в кредитах до того, как что-либо тратится). Кредиты резервируются до первого вызова провайдера и списываются по точной стоимости после, поэтому сбойный запуск возвращает кредиты, а не оставляет вас с платой за ничего. Удаления тоже требуют подтверждения, а каждое дерево кампании перечитывается из рекламной платформы, прежде чем ваш агент расскажет, что он построил.

Один шаг намеренно не безголовый: подключение аккаунта это экран согласия OAuth, поэтому канал подключается один раз в браузере. Всё после этого это вызов инструмента.

Остальная матрица

Из Codex публикуйте в: Instagram · Threads · TikTok · YouTube · X · LinkedIn · Pinterest · Bluesky · Telegram. Или см. всё, куда Codex может публиковать.

Публикация в Facebook из: Claude · ChatGPT · Claude Code · Cursor · Cline · OpenClaw · Grok Bot · Hermes · Gemini CLI · Perplexity · Le Chat · Claude Cowork · Perplexity Computer · Paperclip · Реклама из командной строки

Часто задаваемые вопросы

Может ли Codex публиковать в Facebook?

Да, с плагином Hermoso для Codex. Выполните codex plugin marketplace add hermoso-ai/hermoso && codex plugin add hermoso@hermoso, что установит навыки Hermoso, затем войдите один раз командой npx -y hermoso auth login. Вход открывает браузер и сохраняет учётные данные сам, поэтому ключ создавать и вставлять не нужно. Для MCP-сервера выполните также codex mcp add hermoso -- npx -y hermoso mcp. Тогда в Codex появляются 922+ инструмента, включая те, что публикуют в Facebook, а также те, что исследуют рекламу, уже работающую на вашем рынке, и создают сам креатив.

Как подключить Facebook к Codex?

Два шага, каждый по одному разу. Выполните codex plugin marketplace add hermoso-ai/hermoso && codex plugin add hermoso@hermoso, что установит навыки Hermoso, затем войдите один раз командой npx -y hermoso auth login. Вход открывает браузер и сохраняет учётные данные сам, поэтому ключ создавать и вставлять не нужно. Для MCP-сервера выполните также codex mcp add hermoso -- npx -y hermoso mcp. Затем подключите Facebook в Hermoso: Настройки → Коннекторы, там откроется экран согласия OAuth в браузере. После этого Codex публикует в Facebook как обычный вызов инструмента.

Какой лимит подписи для Facebook при публикации из Codex?

Пост в Facebook может быть до 63,206 символов, то есть лимита практически нет. Hermoso проверяет это при создании или постановке в очередь, поэтому Codex сразу получает ответ, а не падает позже, когда никто не смотрит.

Может ли Codex запланировать пост в Facebook на потом?

Да. schedule_post ставит его в один календарь, общий со всеми остальными каналами, с подписью под каждый канал, если текст должен отличаться; list_scheduled и cancel_scheduled читают его и отзывают. Facebook один из одиннадцати каналов, которые ставятся в очередь.

Может ли Codex опубликовать в Facebook приватно или как черновик?

Да. Facebook единственный канал с настоящим черновиком: неопубликованный пост Страницы, который существует в Meta Business Suite и который никто снаружи не видит. Hermoso отказывает в видимости, которую Facebook сейчас не может обеспечить, в тот момент, когда вы её запрашиваете, а не тихо публикует что-то более слабое.

Сколько стоит публикация в Facebook из Codex?

Публикация в Facebook не стоит кредитов, потому что Meta не берёт плату за вызов API. Кредиты тратятся на генерацию: рендер изображения или видео, которое несёт пост. Планы стоят $29, $69 и $149 в месяц за 1,200, 3,000 и 7,000 кредитов, и все функции доступны на каждом плане, включая Free. Исключение только корпоративный SSO.

Начните бесплатно: 30 кредитов при регистрации и ещё 250+ можно заработать. Все функции доступны на каждом плане.

Начать бесплатно →   Посмотреть цены