La solución del administrador comercial de 2 niveles se diseñó originalmente para que cada token de acceso de usuario pudiera crear solo un administrador comercial secundario. Sin embargo, el usuario ahora puede crear múltiples administradores comerciales secundarios siempre y cuando se establezca una página principal en cada administrador comercial secundario.
Nota: En función de que appsecret_proof esté activado en la configuración de tu app, appsecret_proof podría ser necesario como parámetro en cada llamada que hagas. Consulta el documento Garantizar solicitudes de API Graph para saber cómo configurar esta opción y cómo generar appsecret_proof.
Antes de empezar, recomendamos revisar estos requisitos y esta información:
business_management
ads_management
PARENT_BM_ID
: identificador del administrador comercial del socio que es el propietario de la app.CHILD_BM_ID
: identificador del administrador comercial que el administrador comercial principal crea para el cliente.USER_Personal_Access_Token
: token de acceso de la persona que proporciona las credenciales para crear el administrador comercial secundario.
business_management
global en las empresas y páginas del usuario en lugar del alcance detallado.PARENT_BM_ADMIN_SYSTEM_USER_ACCESS_TOKEN
: el token de acceso del usuario administrador del sistema en el administrador comercial principal.
CHILD_BM_SYSTEM_USER_ACCESS_TOKEN
: el token de acceso del usuario administrador del sistema creado en el administrador comercial secundario.
Con el USER_Personal_Access_Token, crea un administrador comercial secundario.
Ejemplo: devuelve un identificador de administrador comercial secundario.
curl \ -F 'id=<Parent_Business_Manager_ID>' \ -F 'name=Advertisers child BM (recommend naming similar to page)' \ -F 'vertical=OTHER' \ // Specify the Business vertical -F 'shared_page_id=<PAGE_ID_FROM_USER>' \ //Optional parameter but needed if you want to publish ads promoting this page //Note: the user must be an admin of the BM that owns this page if this page is owned -F 'page_permitted_tasks=["ADVERTISE", "ANALYZE"]' \ -F 'timezone_id=1' \ -F 'access_token=<USER_Personal_Access_Token>' \ -F 'appsecret_proof=<APP_SECRET_PROOF>' \ // Optional, depending on your app's security settings https://graph.facebook.com/<API_VERSION>/<PARENT_BM_Id>/owned_businesses
Respuesta:
{ “ID” : “12312812123132” //store this child business manager ID and associate to user }
Si el usuario quiere crear múltiples administradores comerciales secundarios con las mismas credenciales de usuario, los administradores comerciales secundarios creados previamente para ese usuario deben tener la primary_page
configurada. Haz otra llamada POST
para configurar la primary_page
del administrador comercial secundario ya existente:
curl \ -F 'primary_page=<PAGE_ID>' \ -F 'access_token=<USER_Personal_Access_Token>' \ -F 'appsecret_proof=<APP_SECRET_PROOF>' \ // Optional, depending on your app's security settings https://graph.facebook.com/<API_VERSION>/<BM_ID>
Al crear otro administrador comercial secundario:
primary_page
única.shared_page_id
en el nuevo administrador comercial secundario.shared_page_id
para crear un nuevo administrador comercial secundario, no puede ser una primary_page
en ninguno de los administradores comerciales secundarios actuales.Para pagar los anuncios del administrador comercial secundario, deberás compartir tu línea de crédito con cada administrador comercial secundario.
Paso 1: abre una línea de crédito. Ponte en contacto con tu representante de Facebook y abre una línea de crédito (LOC) dentro de ese administrador comercial, si todavía no existe una. La LOC se mostrará como método de pago en el administrador comercial principal.
Paso 2: acepta las condiciones legales de la línea de crédito.
Paso 3: consigue el identificador de la línea de crédito y compártelo con el administrador comercial secundario.
PARENT_BM_Line_Of_Credit_ID
de la URL. La URL tiene un aspecto similar al siguiente:
https://business.facebook.com/settings/payment-methods/<PARENT_BM_Line_Of_Credit_ID>?business_id=<BUSINESS_ID>
amount
es opcional.
curl \ -F 'receiving_business_id=<CHILD_BUSINESS_MANAGER_ID>' \ -F 'amount=<OPTIONAL_PARAMETER>' \ -F 'access_token=<Parent_BM_Admin_System_User_Access_Token>' \ -F 'appsecret_proof=<APP_SECRET_PROOF>' \ // Optional, depending on your app's security settings https://graph.facebook.com/<API_VERSION>/<PARENT_BM_Line_Of_Credit_ID>/owning_credit_allocation_configs
Si no especificas una cantidad, tu línea de crédito se divide en partes iguales entre tus administradores comerciales secundarios.
Si especificas solo una cantidad, esa parte de tu línea de crédito se asigna al administrador comercial secundario.
En el administrador comercial secundario, usa esta llamada a la API para crear un usuario de sistema y obtener el token de acceso. Este token se utiliza para todas las llamadas posteriores al administrador comercial secundario, para crear o administrar anuncios de este usuario.
curl \ -F 'id=<CHILD_BUSINESS_MANAGER>' \ -F 'app_id=<App_ID>' \ -F 'scope=ads_management,business_management' \ -F 'access_token=<Parent BM Admin System User Access Token>' \ -F 'appsecret_proof=<APP_SECRET>' \ https://graph.facebook.com/<API_VERSION>/<CHILD_BUSINESS_MANAGER_ID>/access_token
Una vez que obtengas el token de acceso, podrás usarlo para averiguar el identificador de usuario de la app. Es importante conservarlo para el almacenamiento posterior.
curl -G \ -d 'access_token=<Child BM System User Access Token>' \ -d 'appsecret_proof=<APP_SECRET_PROOF>' \ // Optional, depending on your app's security settings https://graph.facebook.com/<API_VERSION>/<CHILD_BM_ID>/system_users
curl -G \ -d 'fields=id,max_balance' \ -d 'access_token=<Child BM Admin System User Access Token>' \ -d 'appsecret_proof=<APP_SECRET_PROOF>' \ // Optional, depending on your app's security settings https://graph.facebook.com/<API_VERSION>/<CHILD_BUSINESS_MANAGER_ID>/extendedcreditsComo alternativa, puedes obtener el origen de fondos dirigiéndote al administrador comercial secundario, seleccionando Pagos y haciendo clic en el método Pago de línea de crédito. La URL se completa con un parámetro de pago de la siguiente manera:
payment-methods/<CHILD_PAYMENT_METHOD_ID>?business_id=
Usa el identificador de método de pago del administrador comercial secundario como parámetro funding_id
.
funding_id
no se puede actualizar después de que se haya creado la cuenta publicitaria.
curl \ -F 'name=Advertisers Ad Account' \ -F 'currency=USD' \ -F 'timezone_id=1' \ -F 'end_advertiser=<PAGE_ID>' \ -F 'media_agency=NONE' \ -F 'partner=NONE' \ -F 'funding_id=<PAYMENT_METHOD_ID(from above)>' \ -F 'access_token=<Child BM Admin System User Access Token>' \ -F 'appsecret_proof=<APP_SECRET_PROOF>' \ // Optional, depending on your app's security settings https://graph.facebook.com/<API_VERSION>/CHILD_BM_ID/adaccount
Agrega el usuario de sistema como administrador a la nueva cuenta publicitaria en el administrador comercial secundario:
curl \ -F 'user=<SYSTEM_USER_ID(from above)>' \ -F 'tasks=MANAGE,ADVERTISE,ANALYZE' \ -F 'business=<CHILD_BM_ID>' \ -F 'access_token=<Child BM Admin System User Access Token>' \ -F 'appsecret_proof=<APP_SECRET_PROOF>' \ // Optional, depending on your app's security settings https://graph.facebook.com/<API_VERSION>/<act_ACCOUNT_ID>/assigned_users
¡Felicitaciones! Este es el último paso en la configuración de un administrador comercial secundario para crear y administrar las campañas de tu cliente.
Para encontrar todos los identificadores comerciales secundarios, ejecuta el siguiente comando a fin de filtrar por identificador de usuario específico de la app del cliente:
curl -i -X GET \ -F 'access_token=<PARENT_BM_ADMIN_SYSTEM_USER_ACCESS_TOKEN>' \ -F 'appsecret_proof=<APP_SECRET_PROOF>' \ // Optional, depending on your app's security settings "https://graph.facebook.com/<API_VERSION>/<parent_bm_id>/owned_businesses?client_user_id=<Client’s app scoped user ID>
Encuentra el identificador de usuario específico de la app con /me?fields=ids_for_apps
(token de acceso de usuario del cliente).
Los siguientes temas incluyen funciones o acciones adicionales que puedes usar para potenciar tu experiencia con los administradores comerciales.
Consulta también las guías de cómo compartir recursos para incorporar los recursos del cliente en administradores comerciales secundarios: