Se è la prima volta che crei un utente di sistema, non hai ancora un token dell'utente di sistema con funzioni di amministratore. Inizia ottenendo un token d'accesso di un utente con funzioni di amministratore reale in Business Manager.
Usa il tuo token dell'utente di sistema con funzioni di amministratore o il token d'accesso dell'utente con funzioni di amministratore per creare un utente di sistema.
Nota: a un utente di sistema può essere concesso un ruolo su un'app solo se sia l'utente di sistema sia l'app appartengono allo stesso Business Manager. Se la tua app ha bisogno di accedere ai dati usando un utente di sistema e un token d'accesso appartenenti a un altro Business Manager, usa invece l'API Business On Behalf Of
Ecco le richieste necessarie per ottenere un token dell'utente di sistema ed effettuare chiamate API. I primi tre passaggi sono la configurazione che puoi completare anche in Business Manager. Quando crei il tuo primo utente di sistema, usi il token d'accesso di un utente reale, che è un admin
del Business Manager.
Per creare un utente di sistema o un utente di sistema con funzioni di amministratore tramite API, hai bisogno degli elementi seguenti:
ADMIN
o EMPLOYEE
Per creare un utente di sistema, effettua una richiesta POST
:
curl \ -F "name=Ad Server" \ -F "role=EMPLOYEE" \ -F "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/system_users"
In questo modo, ottieni un id
per singola app del nuovo utente di sistema:
{ "id" : "100000008899900" }
Questo è l'ID per singola app per un utente di sistema. Per effettuare chiamate API devi usare questo ID, non l'ID canonico in Business Manager > System Users
.
Per ottenere la lista degli utenti di sistema, hai bisogno di un token d'accesso dell'utente con funzioni di amministratore o dell'utente di sistema con funzioni di amministratore. La lista include gli utenti di sistema con funzioni di amministratore e i rispettivi ID per singola app.
Effettua una richiesta GET
:
curl "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/system_users?access_token=<ACCESS_TOKEN>>"
La richiesta restituisce una lista di tutti gli utenti di sistema, compresi gli utenti di sistema con funzioni di amministratore, di proprietà di un Business Manager:
{ "data": [ { "id": "1000081799813", "name": "Reporting server" "role": "ADMIN", }, ] }
Puoi cambiare il nome di un utente di sistema o di un utente di sistema con funzioni di amministratore:
curl \ -F "system_user_id=<APP_SCOPED_SYSTEM_USER_ID>" \ -F "name=FBX Server" \ -F "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/system_users"
Non puoi eliminare un utente di sistema o un utente di sistema con funzioni di amministratore, ma puoi invalidare tutti i token d'accesso per l'utente. Invalida i token inviando una richiesta DELETE
a:
https://graph.facebook.com/<API_VERSION>/<APP_SCOPED_SYSTEM_USER_ID>/access_tokens
La risposta restituisce true
se la chiamata va a buon fine. Dopodiché, puoi generare nuovi token d'accesso per l'utente di sistema, come visto sopra.