システムユーザーを初めて作成する場合、管理者システムユーザートークンはまだありません。最初に、ビジネスマネージャで実際の管理者ユーザーのアクセストークンを取得してください。
システムユーザーを作成するには、管理者システムユーザートークンまたは自分の管理者ユーザーのアクセストークンを使います。
注: システムユーザーにアプリの役割を与えることができるのは、システムユーザーとアプリの両方が同じビジネスに属している場合だけです。アプリが別のビジネスに属するシステムユーザーとアクセストークンを使ってデータにアクセスする必要がある場合は、代わりにビジネス代理APIを使ってください。
システムユーザートークンを取得し、API呼び出しを実行するために必要なリクエストは次のとおりです。最初の3つのステップは、ビジネスマネージャでも設定できます。最初のシステムユーザーを作成する場合は、ビジネスマネージャのadmin
である実ユーザーのアクセストークンを使います。
APIによりシステムユーザーまたは管理者システムユーザーを作成するには、以下が必要です。
ADMIN
またはEMPLOYEE
システムユーザーを作成するには、POST
リクエストを発行します。
curl \ -F "name=Ad Server" \ -F "role=EMPLOYEE" \ -F "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/system_users"
新しいシステムユーザーのapp-scoped id
が返されます。
{ "id" : "100000008899900" }
これは、システムユーザーのapp-scoped IDです。API呼び出しを実行するには、Business Manager > System Users
のカノニカルIDではなく、このIDを使う必要があります。
システムユーザーのリストを取得するには、管理者ユーザーまたは管理者システムユーザーのアクセストークンが必要です。そのリストには、管理者システムユーザーと、そのapp-scoped IDが含まれています。
GET
リクエストを発行します。
curl "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/system_users?access_token=<ACCESS_TOKEN>>"
これは、管理者システムユーザーを含め、ビジネスマネージャが所有するすべてのシステムユーザーのリストを返します。
{ "data": [ { "id": "1000081799813", "name": "Reporting server" "role": "ADMIN", }, ] }
システムユーザーまたは管理者システムユーザーの名前を変更することができます。
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"
システムユーザーや管理者システムユーザーを削除することはできませんが、そのユーザーのすべてのアクセストークンを無効にすることはできます。トークンを無効にするには、次の場所に対してDELETE
リクエストを送信します。
https://graph.facebook.com/<API_VERSION>/<APP_SCOPED_SYSTEM_USER_ID>/access_tokens
この呼び出しが成功すると、応答としてtrue
が返されます。その後、上記のようにして、システムユーザーのための新しいアクセストークンを生成することができます。