La soluzione Business Manager a 2 livelli è stata inizialmente progettata in modo che ogni token d'accesso utente potesse creare un solo Business Manager secondario. Tuttavia, ora l'utente può creare più Business Manager secondari purché una pagina primaria sia impostata su ogni Business Manager secondario.
Nota: a seconda che appsecret_proof sia o meno abilitato nelle impostazioni dell'app, appsecre_proof potrebbe essere richiesto come parametro per ogni chiamata effettuata. Consulta il documento Protezione delle richieste API Graph per scoprire come impostare questa opzione e come generare appsecret_proof.
Prima di iniziare, ti consigliamo di esaminare questi requisiti e queste informazioni:
business_management
ads_management
PARTNER_BM_ID
: ID del Business Manager del partner che possiede l'app.BUSINESS_MANAGER_IDS
: ID del Business Manager che il Business Manager principale crea per il cliente.USER_Personal_Access_Token
: il token d'accesso della persona che fornisce le credenziali per creare il Business Manager secondario.
business_management
globali per i Business Manager e le Pagine dell'utente e non ambiti di applicazione granulari.PARENT_BM_ADMIN_SYSTEM_USER_ACCESS_TOKEN
: il token d'accesso dell'utente di sistema con diritti di amministratore nel Business Manager principale.
CHILD_BM_SYSTEM_USER_ACCESS_TOKEN
: il token d'accesso dell'utente del sistema con diritti di amministratore creato nel Business Manager secondario.
Usando USER_Personal_Access_Token, crea un Business Manager secondario.
Esempio: restituisce l'ID di un Business Manager secondario
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
Risposta:
{ “ID” : “12312812123132” //store this child business manager ID and associate to user }
Se l'utente vuole creare più Business Manager secondari usando le stesse credenziali utente, la primary_page
deve essere impostata sui Business Manager secondari esistenti creati per quell'utente. Fai un'altra chiamata POST
per impostare la primary_page
del Business Manager secondario esistente:
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>
Quando crei un altro Business Manager secondario:
primary_page
univoca.shared_page_id
deve essere impostato sul nuovo Business Manager secondario.shared_page_id
viene usato per creare un nuovo Business Manager secondario, non può essere una primary_page
su nessuno dei Business Manager secondari esistenti.Per pagare le pubblicità del Business Manager secondario, dovrai condividere la tua linea di credito con ciascun Business Manager secondario.
Passaggio 1. Apri una linea di credito. Contatta il tuo rappresentante di Facebook e apri una linea di credito (LOC) all'interno di questo Business Manager, se non ne esiste già una. La linea di credito verrà visualizzata come metodo di pagamento nel Business Manager principale.
Passaggio 2. Accetta le Note legali della linea di credito.
Passaggio 3. Recupera l'ID della linea di credito e condividilo con il Business Manager secondario
PARENT_BM_Line_Of_Credit_ID
dall'URL. L'URL assomiglia a questo:
https://business.facebook.com/settings/payment-methods/<PARENT_BM_Line_Of_Credit_ID>?business_id=<BUSINESS_ID>
amount
è facoltativo.
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
Se non specifichi un importo, la tua linea di credito è equamente suddivisa tra i Business Manager secondari.
Se specifichi solo un importo, quella parte della tua linea di credito è assegnata al Business Manager secondario.
Nel Business Manager secondario, usa questa chiamata API per creare un utente di sistema e recuperare il relativo token d'accesso. Questo token viene usato per tutte le chiamate successive al Business Manager secondario per creare o gestire inserzioni per questo utente.
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 volta ottenuto il token d'accesso, puoi usarlo per ricavare l'ID utente per singola app, che è importante conservare per lo storage in un secondo momento.
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>/extendedcreditsIn alternativa, puoi recuperare la fonte di finanziamento accedendo al tuo Business Manager secondario: seleziona Pagamenti e quindi clicca sul metodo Pagamento con linea di credito. Questa operazione popola l'URL con un parametro di pagamento come segue:
payment-methods/<CHILD_PAYMENT_METHOD_ID>?business_id=
Usa l'ID del metodo di pagamento del Business Manager secondario come parametro funding_id
.
funding_id
non può essere aggiornato dopo la creazione dell'account pubblicitario.
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
Aggiungi l'utente di sistema come amministratore al nuovo account pubblicitario sotto il Business Manager secondario:
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
Congratulazioni! Questo è l'ultimo passaggio della configurazione di un Business Manager secondario per creare e gestire le campagne dei tuoi clienti.
Per trovare tutti gli ID dei Business Manager secondari, esegui il seguente comando per filtrare in base all'ID utente per singola 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>
Trova l'ID utente per singola app con /me?fields=ids_for_apps
(token d'accesso dell'utente del cliente).
Gli argomenti successivi includono funzioni/azioni aggiuntive che puoi usare per aumentare la tua esperienza con il Business Manager.
Inoltre, fai riferimento alle guide per la condivisione delle risorse per accedere alle risorse dei clienti nei Business Manager secondari: