Перейти к основному содержимому

Установка только приложения | Документация для разработчиков

Установка только приложения

Обновлено: 4 ноября 2025 г
Вы можете настроить встроенную регистрацию таким образом, чтобы для доступа к ресурсам, принадлежащим клиентам, зарегистрированным через этот процесс, использовались бизнес-токены системными токенами , гибкость в упрощении процесса регистрации для других метаданных и масштабируемость для поддержки большего количества регистраций. Использование детализированного токена также позволяет уменьшить негативные последствия в случае компрометации токена, что делает управление активами ваших бизнес-клиентов более безопасным и эффективным.
Обратите внимание, что функция «Установка только приложения» не может использоваться для регистрации пользователей приложения WhatsApp Business .

Включение этой функции во встроенной системе регистрации версии 3

Чтобы включить эту функцию, установите параметр features в значение app_only_install в конфигурации встроенной регистрации.
{ "config_id": "<CONFIGURATION_ID> ", "response_type": "code", "override_default_response_type": true, "extras": { "version": "v3", "features": [ { "name": "app_only_install" } ] } }
Для включения этой функции в рамках многопартнерского решения :
{ "config_id": "<CONFIG_ID> ", "response_type": "code", "override_default_response_type": true, "extras": { "version": "v3", "features": [ { "name": "app_only_install" } ], "setup": { "solutionID": "<SOLUTION_ID> " } } }
Когда корпоративный клиент успешно завершит процесс, в журнале событий сессии будет установлено значение FINISH_GRANT_ONLY_API_ACCESS :
{ data: { phone_number_id: "<CUSTOMER_BUSINESS_PHONE_NUMBER_ID> ", waba_id: "<CUSTOMER_WABA_ID> ", business_id: "<CUSTOMER_BUSINESS_ID> ", }, type: "WA_EMBEDDED_SIGNUP", event: "FINISH_GRANT_ONLY_API_ACCESS", }
Когда корпоративный клиент успешно завершает процесс, срабатывает веб-перехватчик account_update с событием PARTNER_APP_INSTALLED .
{ "entry": [ { "id": "<PARTNER_BUSINESS_ID_1> ", "время": "<WEBHOOK_TRIGGER_TIMESTAMP> ", "изменения": [ { "значение": { "событие": "УСТАНОВЛЕНО_ПРИЛОЖЕНИЕ_PARTNER", "waba_info": { "waba_id": "<WABA_ID> ", "owner_business_id": "<WABA_OWNER_BUSINESS_ID> ", "partner_app_id": "<APP_ID> ", "solution_id": "<SOLUTION_ID> ", "solution_partner_business_ids": [ "<PARTNER_BUSINESS_ID_1> ", "<PARTNER_BUSINESS_ID_2> " ] } } } ], "field": "account_update", "object": "whatsapp_business_account" } ] }
Если подключенный корпоративный клиент использует Meta Business Suite для удаления приложения, срабатывает веб-перехватчик account_update событием PARTNER_APP_UNINSTALLED .
{ "entry": [ { "id": "<PARTNER_BUSINESS_ID> ", "время": "<WEBHOOK_TRIGGER_TIMESTAMP> ", "changes": [ { "value": { "event": "PARTNER_APP_UNINSTALLED" }, "field": "account_update" } ] } ], "object": "whatsapp_business_account" }
Вы можете использовать API управления бизнес-токенами , чтобы получить бизнес-токен зарегистрированного бизнес-клиента.
curl -i -X ​​POST "https://graph.facebook.com/v22.0/<CUSTOMER_BUSINESS_PORTFOLIO_ID> /system_user_access_tokens ?appsecret_proof=<APPSECRET_PROOF_HASH> &access_token=<ACCESS_TOKEN> &system_user_id=<SYSTEM_USER_ID> &fetch_only=true"