La solución de Business Manager de dos niveles se diseñó originalmente para que cada identificador de acceso de usuario solo pudiera crear una cuenta de Business Manager secundaria. Sin embargo, ahora los usuarios pueden crear varias cuentas de Business Manager secundarias siempre que establezcan una página principal en cada cuenta de Business Manager secundaria.
Nota: Dependiendo de si el campo appsecret_proof está activado en la configuración de la aplicación, es posible que appsecret_proof se requiera como parámetro en cada llamada que realices. Consulta el documento Seguridad de las solicitudes de la API Graph para obtener información sobre cómo definir esta opción y cómo generar appsecret_proof.
Antes de empezar, te recomendamos que revises los requisitos e información siguientes:
business_management
ads_management
PARENT_BM_ID
: identificador de la cuenta de Business Manager del socio que es propietario de la aplicación.CHILD_BM_ID
: identificador de la cuenta de Business Manager que la cuenta de Business Manager principal crea para el cliente.USER_Personal_Access_Token
: identificador de acceso de la persona que proporciona las credenciales para crear la cuenta de Business Manager secundaria.
business_management
en las empresas y páginas del usuario en lugar de los ámbitos granulares.PARENT_BM_ADMIN_SYSTEM_USER_ACCESS_TOKEN
: identificador de acceso del usuario administrador del sistema de la cuenta de Business Manager principal.
CHILD_BM_SYSTEM_USER_ACCESS_TOKEN
: identificador de acceso del usuario administrador del sistema que se ha creado en la cuenta de Business Manager secundaria.
Mediante USER_Personal_Access_Token, crea una cuenta de Business Manager secundaria.
Ejemplo: devuelve el identificador de una cuenta de Business Manager secundaria.
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 varias cuentas de Business Manager secundarias con las mismas credenciales de usuario, primary_page
debe establecerse en las cuentas de Business Manager secundarias existentes que se hayan creado para ese usuario. Realiza otra llamada POST
para establecer el valor de primary_page
de la cuenta de Business Manager secundaria 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 otra cuenta de Business Manager secundaria:
primary_page
único.shared_page_id
debe establecerse en la nueva cuenta de Business Manager secundaria.shared_page_id
se usa para crear una nueva cuenta de Business Manager secundaria, no puede ser primary_page
en ninguna de las cuentas de Business Manager secundarias existentes.Para pagar los anuncios de la cuenta de Business Manager secundaria, tendrás que compartir tu línea de crédito con cada cuenta de Business Manager secundaria.
Paso 1. Abre una línea de crédito. Ponte en contacto con tu representante de Facebook y abre una LOC en esa cuenta de Business Manager si aún no existe. La línea de crédito aparecerá como método de pago en la cuenta de Business Manager principal.
Paso 2. Acepta las condiciones legales de la línea de crédito.
Paso 3. Obtén el identificador de la línea de crédito y compártelo con la cuenta de Business Manager secundaria.
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 ninguna cantidad, la línea de crédito se dividirá a partes iguales entre las cuentas de Business Manager secundarias.
Si solo especificas una cantidad, esa porción de la línea de crédito se asignará a la cuenta de Business Manager secundaria.
En la cuenta de Business Manager secundaria, usa esta llamada a la API para crear un usuario del sistema y obtener el identificador de acceso. Este identificador se usa en todas las llamadas posteriores a la cuenta de Business Manager secundaria para crear o administrar anuncios para 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
Cuando obtengas el identificador de acceso, puedes usarlo para encontrar el identificador de usuario específico de la aplicación. Es importante conservarlo para guardarlo más adelante.
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>/extendedcreditsOtra forma de obtener el origen de fondos es acceder a tu cuenta de Business Manager secundaria, seleccionar Pagos y hacer clic en el método Pago de línea de crédito. De esta forma, se rellenará la URL con un parámetro de pago, como se muestra a continuación:
payment-methods/<CHILD_PAYMENT_METHOD_ID>?business_id=
Usa el identificador del método de pago de la cuenta de Business Manager secundaria como parámetro funding_id
.
El parámetro funding_id
no se puede actualizar una vez creada 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
Añade el usuario del sistema como administrador a la nueva cuenta publicitaria en la cuenta de Business Manager secundaria:
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
¡Enhorabuena! Este es el último paso de la configuración de una cuenta de Business Manager secundaria para crear y administrar las campañas del cliente.
Para buscar los identificadores de todas las cuentas de Business Manager secundarias, ejecuta el siguiente comando para filtrar por el identificador de usuario específico de la aplicación 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>
Busca el identificador de usuario específico de la aplicación con /me?fields=ids_for_apps
(identificador de acceso del usuario del cliente).
En los siguientes temas se tratan más funciones o acciones que puedes usar para mejorar tu experiencia con Business Manager.
Asimismo, consulta las guías de uso compartido de activos para obtener información sobre cómo acceder a los activos del cliente en las cuentas de Business Manager secundarias: