Wenn du zum ersten Mal einen Systemnutzer erstellst, hast du noch keinen Admin-Systemnutzer-Schlüssel. Rufe zunächst den Zugriffsschlüssel eines*einer echten Admin-Nutzer*in im Business Manager ab.
Verwende deinen Admin-Systemnutzer-Schlüssel oder deinen eigenen Admin-Nutzer*innen-Zugriffsschlüssel, um einen Systemnutzer zu erstellen.
Hinweis: Einem Systemnutzer kann nur dann eine Rolle in einer App erteilt werden, wenn sowohl der Systemnutzer als auch die App zum selben Unternehmen gehören. Wenn deine App über einen Systemnutzer und Zugriffsschlüssel eines anderen Unternehmens auf Daten zugreifen muss, verwende stattdessen die Business On Behalf Of API.
Hier siehst du die Anfragen, die zum Abrufen eines Systemnutzer-Schlüssels und zum Tätigen von API-Aufrufen erforderlich sind. Die ersten drei Schritte sind Setup-Schritte, die du auch im Business Manager durchführen kannst. Beim Erstellen deines ersten Systemnutzers verwendest du den Zugriffsschlüssel eines*einer echten Nutzer*in, der*die ein admin
des Business Manager ist.
Um einen Systemnutzer oder Admin-Systemnutzer über die API zu erstellen, benötigst du Folgendes:
ADMIN
oder EMPLOYEE
Tätige zum Erstellen eines Systemnutzers eine POST
-Anfrage:
curl \ -F "name=Ad Server" \ -F "role=EMPLOYEE" \ -F "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/system_users"
Dadurch wird die App-spezifische id
des neuen Systemnutzers zurückgegeben:
{ "id" : "100000008899900" }
Das ist die App-spezifische ID für einen Systemnutzer. Du solltest diese ID zum Tätigen von API-Aufrufen und nicht die kanonische ID in Business Manager > System Users
verwenden.
Um die Liste der Systemnutzer abzurufen, benötigst du den Zugriffsschlüssel eines*einer Admin-Nutzer*in oder eines Admin-Systemnutzers. Die Liste enthält Admin-Systemnutzer und ihre App-spezifischen IDs.
Starte eine GET
-Anfrage:
curl "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/system_users?access_token=<ACCESS_TOKEN>>"
Dies gibt eine Liste aller Systemnutzer (einschließlich Admin-Systemnutzer) zurück, die einem Business Manager gehören:
{ "data": [ { "id": "1000081799813", "name": "Reporting server" "role": "ADMIN", }, ] }
Du kannst den Namen eines Systemnutzers oder Admin-Systemnutzers folgendermaßen ändern:
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"
Du kannst keinen Systemnutzer oder Admin-Systemnutzer löschen, aber du kannst alle Zugriffsschlüssel für diesen Nutzer ungültig machen. Mache Schlüssel ungültig, indem du eine DELETE
-Anfrage an die folgende URL sendest:
https://graph.facebook.com/<API_VERSION>/<APP_SCOPED_SYSTEM_USER_ID>/access_tokens
Die Antwort gibt true
zurück, wenn der Aufruf erfolgreich ist. Anschließend kannst du wie oben beschrieben neue Zugriffsschlüssel für den Systemnutzer erstellen.