Перейти к содержимому
Socialift
Техническое руководство

Как пройти проверку приложения Meta (App Review)

Meta App Review — проверка, без которой приложение не может запрашивать разрешения у людей без роли в нём. Если приложением пользуется только ваша команда, проверка не нужна. Для работы с аккаунтами клиентов каждому разрешению нужен Advanced Access: Business Verification, внятное описание, скринкаст с использованием разрешения и хотя бы один успешный вызов API с ним за последние 30 дней.

Обновлено:

Коротко: когда нужен App Review

App Review обязателен, если приложением будут пользоваться люди без роли в приложении или в связанном бизнесе. Если пользуется только ваша команда (администраторы, разработчики, тестировщики) — не нужен: все приложения автоматически получают Standard Access ко всем разрешениям. SaaS для чужих страниц и Instagram-аккаунтов запрашивает Advanced Access на каждое разрешение.

Неодобренное разрешение можно запросить только у людей с ролью в приложении. Во время проверки Meta сама тестирует приложение: если доступа нет — отклоняется вся заявка; если не видно, как используется конкретное разрешение, — отклоняется только оно.

Режимы Development и Live

Режимы Development и Live — Таблица возможностей по платформам
DevelopmentLive
У кого можно запросить разрешенияТолько у людей с ролью в приложенииУ любого пользователя
Какие разрешения работаютСо Standard или Advanced AccessТолько одобренные в App Review
Данные, созданные при тестировании (например, посты)Видны только людям с роляминет
Когда используетсяРазработка и тестированиеПосле разработки и App Review

естьнет

Переключение режима не заменяет App Review: и в Live неодобренное разрешение у постороннего пользователя не запросить.

Роли в приложении: кто что может

Правильно выданные роли решают массу проблем ещё до App Review.

Роли в приложении: кто что может — Таблица возможностей по платформам
РольВозможности
AdministratorПолный контроль: настройки, сброс секрета, назначение ролей, любые разрешения в разработке
DeveloperТехнические настройки и статистика; любые разрешения в разработке, все функции включены
TesterЛюбые разрешения в разработке; менять настройки не может
Analytics UserТолько аналитика приложения

Приглашённый должен принять приглашение. Если приложение подключено к бизнес-портфолио, роли управляются через Business Manager.

Standard Access и Advanced Access

Standard Access и Advanced Access — Таблица возможностей по платформам
Standard AccessAdvanced Access
Для кого работаетТолько для пользователей с ролью в приложенииДля всех пользователей
Как получитьАвтоматически для всех типов приложенийApp Review + Business Verification
Кому подходитСвоя команда, внутренние инструменты, тестыSaaS и агентства, работающие с аккаунтами клиентов

В Marketing API эти уровни теперь называются Limited Access и Full Access; для Full Access нужны App Review и активный трафик API с низкой долей ошибок.

Какие разрешения требуют App Review

Правило простое: любое разрешение, которое запрашивается у постороннего пользователя, требует Advanced Access, а значит App Review. В Permissions Reference Meta для каждого разрешения отдельно описывает, что нужно показать проверяющему.

Чаще всего в социальных интеграциях запрашивают: для страниц — pages_show_list, pages_read_engagement, pages_manage_posts, pages_manage_metadata; для Instagram — instagram_business_* при входе через Instagram или instagram_basic, instagram_manage_insights и другие при входе через Facebook; для рекламы — ads_read и ads_management; для лид-форм — leads_retrieval.

Учитывайте зависимости: pages_manage_posts опирается на pages_read_engagement и pages_show_list, ads_management — на pages_read_engagement и pages_show_list. В справочнике SDK Socialift у каждого метода указано нужное разрешение — собирайте список из реально используемых методов.

Подача на App Review: пошагово

  1. Заполните настройки приложения

    Settings → Basic: иконка 1024×1024, Privacy Policy URL (Meta показывает его пользователям в окнах входа), точная категория, назначение приложения (для себя или для клиентов) и основной контакт для уведомлений.

  2. Пройдите Business Verification

    Приложение, запрашивающее Advanced Access, должно быть связано с верифицированным бизнесом. Начинается в App Dashboard → Settings → Basic → Verification.

  3. Сделайте реальные вызовы с каждым разрешением

    Для каждого разрешения, на которое запрашивается Advanced Access, нужен хотя бы один успешный вызов API — в течение 30 дней до подачи заявки.

  4. Ответьте на вопросы об обработке данных

    Если Business Verification уже одобрена, могут появиться вопросы о работе с данными. Ответы оцениваются сразу.

  5. Напишите инструкцию для тестирования

    Пошагово объясните проверяющему, как попасть в приложение. Не передавайте личные логины и пароли и не используйте фейковые аккаунты Facebook.

  6. Добавьте описание и запись экрана к каждому разрешению

    Своими словами объясните, зачем нужно именно это разрешение (копировать шаблонный текст нельзя), и приложите запись, где видно его использование.

  7. Отправьте заявку

    Примите условия платформы и нажмите Submit — черновик не проверяется. По словам Meta, решение обычно приходит в течение недели.

Требования к скринкасту

Из руководства Meta по записям экрана:

  • Запишите вход от начала до конца, включая варианты входа не через Meta.
  • Покажите, как пользователь нажимает кнопку входа и выбирает страницы или аккаунты для доступа.
  • После выдачи доступа покажите, для чего именно приложение использует разрешение.
  • Переключите интерфейс на английский; если нельзя — добавьте субтитры и подсказки, объясняющие происходящее.
  • Записывайте в высоком качестве (1080p и выше), ширина монитора — не больше 1440 пикселей.
  • Только окно приложения, увеличенный курсор, без звука.

Частые причины отказа

Частые причины отказа — Таблица возможностей по платформам
ПричинаКак избежать
Проверяющий не смог попасть в приложениеРабочая доступная среда и понятная инструкция для входа
Запись не показывает использование разрешенияДля каждого разрешения покажите результат в приложении
Запрошены лишние разрешенияТолько то, что используется сейчас, а не «на будущее»
Приложение не готовоПодавайте только готовый к использованию продукт
Не работает кнопка «Войти через Facebook»Проверяющий найдёт и нажмёт её — проверьте поток заранее
Предоставлен фейковый тестовый аккаунтФейковые аккаунты запрещены; для тестов используйте роли в приложении

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

После App Review: Data Use Checkup и Access Verification

Data Use Checkup — ежегодная проверка: вы подтверждаете, что используете данные из API Meta в соответствии с правилами. Она приходит администраторам приложений в режиме Live или с Advanced Access и нужна, чтобы сохранить доступ к API. Для приложений со Standard Access не требуется.

Access Verification — отдельный процесс для tech provider: компания, которая обслуживает данные других бизнесов (например, через ads_management или instagram_business_basic), подтверждает свой статус. Он не зависит от App Review, требует предварительной Business Verification, решение обычно около 5 дней.

Подготовка в кабинете Socialift

Socialift не обходит App Review и не является официальным партнёром Meta: заявку подаёт ваше приложение, и проверяющий тестирует ваш продукт. Но кабинет ускоряет подготовку.

В разделе «Kalitlar» вы добавляете ключи своего приложения Meta или Instagram Login: они хранятся зашифрованными, проверяются у провайдера, а для App Dashboard показываются точные redirect и webhook URL. Со своим приложением в окне входа отображается ваш бренд.

Через «Ulanishlar» подключаете тестовый аккаунт по OAuth, а в «Playground» вызываете нужные методы с реальным запросом и ответом — удобно убедиться, что каждое разрешение работает, до подачи заявки. Скринкаст же записывается в вашем собственном интерфейсе.

Перед подачей: проверьте, что разрешения действительно выданы

После входа тестового пользователя посмотрите через debug_token, какие разрешения попали в токен.

check_scopes.py
import asyncio, os
from socialift import Facebook

REQUIRED = {"pages_show_list", "pages_read_engagement", "pages_manage_posts"}

async def main() -> None:
    async with Facebook.from_env() as fb:
        granted = set(await fb.granted_scopes(os.environ["TEST_USER_TOKEN"]))
        print("Не хватает:", REQUIRED - granted or "всё выдано")

asyncio.run(main())

Если разрешения нет в токене, вызов с ним тоже не будет успешным — и требование о вызове за 30 дней не выполнится.

← Назад в блог

Частые вопросы

Сколько длится проверка приложения Meta?

По словам Meta, после отправки решение обычно приходит в течение недели. Business Verification и Access Verification — отдельные процессы со своими сроками, поэтому начинайте их заранее.

Нужен ли App Review, если приложением пользуюсь только я?

Нет. Если приложением пользуются только люди с ролями, хватает Standard Access, который все приложения получают автоматически. App Review нужен для клиентов и других посторонних пользователей.

Можно ли получить Advanced Access без Business Verification?

Как правило, нет: приложение с Advanced Access должно быть связано с верифицированным бизнесом. Начните верификацию до App Review — это сэкономит время.

Нужен ли отдельный скринкаст на каждое разрешение?

Форма заявки просит описание и запись для каждого разрешения. Главное — чтобы в каждой записи было ясно видно, где и зачем приложение использует именно это разрешение.

Что делать, если App Review отклонили?

Прочитайте причину: чаще всего проверяющий не попал в приложение, запись не показала использование разрешения или запрошено лишнее. Исправьте и подайте повторно отклонённые разрешения.

Источники

  1. Meta: App Modes
  2. Meta: Access Levels
  3. Meta: App Review submission guide
  4. Meta: Screen recordings
  5. Meta: Common mistakes
  6. Meta: Data Use Checkup

Связанные страницы