Как пройти проверку приложения 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 | |
|---|---|---|
| У кого можно запросить разрешения | Только у людей с ролью в приложении | У любого пользователя |
| Какие разрешения работают | Со 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 | |
|---|---|---|
| Для кого работает | Только для пользователей с ролью в приложении | Для всех пользователей |
| Как получить | Автоматически для всех типов приложений | 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: пошагово
Заполните настройки приложения
Settings → Basic: иконка 1024×1024, Privacy Policy URL (Meta показывает его пользователям в окнах входа), точная категория, назначение приложения (для себя или для клиентов) и основной контакт для уведомлений.
Пройдите Business Verification
Приложение, запрашивающее Advanced Access, должно быть связано с верифицированным бизнесом. Начинается в App Dashboard → Settings → Basic → Verification.
Сделайте реальные вызовы с каждым разрешением
Для каждого разрешения, на которое запрашивается Advanced Access, нужен хотя бы один успешный вызов API — в течение 30 дней до подачи заявки.
Ответьте на вопросы об обработке данных
Если Business Verification уже одобрена, могут появиться вопросы о работе с данными. Ответы оцениваются сразу.
Напишите инструкцию для тестирования
Пошагово объясните проверяющему, как попасть в приложение. Не передавайте личные логины и пароли и не используйте фейковые аккаунты Facebook.
Добавьте описание и запись экрана к каждому разрешению
Своими словами объясните, зачем нужно именно это разрешение (копировать шаблонный текст нельзя), и приложите запись, где видно его использование.
Отправьте заявку
Примите условия платформы и нажмите 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, какие разрешения попали в токен.
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 отклонили?
Прочитайте причину: чаще всего проверяющий не попал в приложение, запись не показала использование разрешения или запрошено лишнее. Исправьте и подайте повторно отклонённые разрешения.