ビジネスは、所有しているページを取得できます。これにより管理者は、アクセス権を所有する必要のあるページに利用者を簡単に割り当てることができます。
ビジネスは所有するページの所有権を主張することができ、アクセス権が与えられている代理店やその他のビジネスを削除するなど、ページのあらゆる面を管理することができます。または、代理店によるページへのアクセスをリクエストすることもできます。これにより、アクセス権を持つ広告アカウントを通じてページに広告を掲載することができます。
OWNER
としてビジネスのページを取得するには、ページIDとビジネスIDが必要です。その上で、POST
リクエストを送信します。
リクエストする側には、次のものが必要です。
このリクエストを発行するには、ビジネスの管理者ユーザーまたは管理者システムユーザーのアクセストークンを使用する必要があります。呼び出しを実行するユーザーが、7日を超える期間にわたってページのページ管理者またはMANAGER
である場合、ビジネスは直ちにページを所有します。Facebookから返される応答では、access_status
がCONFIRMED
に設定されます。ページのページ管理者またはMANAGER
になってからの経過期間が7日以下の場合、APIリクエストは自動承認されません。
OWNER
取得呼び出しを実行するユーザーがページに対する適切なアクセス許可を所有していない場合、呼び出しは失敗します。広告アカウントの取得と異なり、承認を得るためのリクエストはページ管理者に送信されません。
curl \ -F "page_id=<PAGE_ID>" \ -F "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/owned_pages"
AGENCY
としてビジネスのページを取得するには、ページIDが必要です。その上で、POST
リクエストを送信します。
リクエスト側にページへの管理者アクセス許可がある場合、このリクエストは自動的に承認されます。ない場合、ページ管理者がリクエストを承認する必要があります。
代理店はページを他のビジネスに再共有することはできません。
代理店は、(アクセス権を持っている広告アカウントを通じて)すぐにページに広告を掲載することができます。
curl \ -F "page_id=<PAGE_ID>" \ -F "permitted_tasks=['ADVERTISE', 'ANALYZE']" \ -F "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/client_pages"
AGENCY
を使う場合、以下の要件があります。
permitted_tasks
を指定する必要がありますpages_manage_metadata
とpages_show_list
のアクセス許可が必要です適切なアクセス許可を所有していない場合にAGENCY
取得を実行すると、PENDING
が返されます。そのページの管理者はログイン後にアクセス権を付与または拒否するか、取得リクエストをスパムとして報告することができます。スパムとして報告されるページアクセスリクエストが多過ぎる場合、そのビジネスマネージャはロックされます。
アクセス権をリクエスト済みで現在承認待ちのすべてのクライアントページを確認するには、次のようにGET
呼び出しを実行します。管理者システムユーザー用のアクセストークンが必要です。
curl -G \ -d "access_token=<ADMIN_SYSTEM_USER_ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/pending_client_pages"
ビジネスが所有するすべてのページを確認するには、次のGET
呼び出しを行います。
curl -G \ -d "access_token=ACCESS_TOKEN" \ "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/owned_pages"
ビジネスがエージェンシーとなっているすべてのページを確認するには、次のGET
呼び出しを行います。
curl -G \ -d "access_token=ACCESS_TOKEN" \ "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/client_pages"
ビジネスマネージャのクライアントが所有するページのリストが返されます。
ビジネスマネージャUIを使って、複数のページをビジネスマネージャに追加できます。ビジネスマネージャにページを一括追加するには、以下のPOST
呼び出しを行います。
curl \ -F 'access_token=<ACCESS_TOKEN>' \ -F 'batch=[ { "method":"POST", "name":"test1", "relative_url":"<BUSINESS_ID>/owned_pages", "body":"page_id=<PAGE_ID_1>" }, { "method":"POST", "name":"test2", "relative_url":"<BUSINESS_ID>/owned_pages", "body":"page_id=<PAGE_ID_2>" }, { "method":"POST", "name":"test3", "relative_url":"<BUSINESS_ID>/owned_pages", "body":"page_id=<PAGE_ID_3>" }, ]' \ "https://graph.facebook.com/<API_VERSION>"
ここで、
<ACCESS_TOKEN>
は、business_management
アクセス許可を持つアクセストークンです。<BUSINESS_ID>
は、ページを申請しているビジネスマネージャのIDです。<PAGE_ID_n>
は、申請対象のページIDです。ビジネスからページを削除するには、次のDELETE
呼び出しを行います。
curl \ -X DELETE \ -F "page_id=<PAGE_ID>" \ -F "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/pages"
ビジネスにページが追加されたら、そのページに対するタスクを利用者に割り当てることができます。次のようなタスクがあります。
名前 | APIの定数 | 説明 |
---|---|---|
管理者 |
| 管理者の役割の管理、ページを代表したメッセージの送信と投稿、広告作成、レポートの閲覧を行えます。 |
編集者 |
| ページの編集、ページを代表したメッセージの送信と投稿、広告作成、レポートの閲覧を行えます。 |
モデレーター |
| ページに寄せられたコメントへの返信や削除、ページを代表したメッセージの送信、広告作成、レポートの閲覧を行えます。 |
広告主 |
| ページの広告を作成し、レポートを閲覧できます。 |
アナリスト |
| レポートを閲覧できます。 |
以下が必要です。
page_id
— ページのIDuser_id
— 追加するユーザーIDタスク['MANAGE', 'CREATE_CONTENT', 'MODERATE', 'ADVERTISE', 'ANALYZE']
が割り当てられたユーザーを追加するには、次のPOST
呼び出しを行います。
ビジネスIDは、ページを所有するビジネスのIDでなければなりません
curl \ -F "user=BUSINESS_SCOPED_USER_ID" \ -F "tasks=['MANAGE', 'CREATE_CONTENT', 'MODERATE', 'ADVERTISE', 'ANALYZE']" \ -F "business=BUSINESS_ID" \ -F "access_token=ACCESS_TOKEN" \ "https://graph.facebook.com/<API_VERSION>/<PAGE_ID>/assigned_users"
既存のユーザーのタスクを変更する場合も、タスクが割り当てられた新しいユーザーを追加するのと同じPOST
呼び出しを行います。
curl \ -F "user=BUSINESS_SCOPED_USER_ID" \ -F "tasks=['ADVERTISE', 'ANALYZE']" \ -F "business=BUSINESS_ID" \ -F "access_token=ACCESS_TOKEN" \ "https://graph.facebook.com/<API_VERSION>/<PAGE_ID>/assigned_users"
ユーザーアクセス許可を付与されているページを確認するには、次のGET
呼び出しを実行します。
curl -G \ -d "access_token=ACCESS_TOKEN" \ "https://graph.facebook.com/<API_VERSION>/<BUSINESS_SCOPED_USER_ID>/assigned_pages"
ページに対する特定のアクセス許可を確認するには、次のGET
呼び出しを実行します。
curl -G -d "access_token=ACCESS_TOKEN" "https://graph.facebook.com/<API_VERSION>/<PAGE_ID>/assigned_users?business=<BUSINESS_ID>"
ビジネスマネージャからページを削除するには、まずそのページの管理者をビジネスから削除する必要があります。
所有しているページからユーザーのアクセス権を削除するには、次のものが必要です。
page_id
— ページのIDuser_id
— 削除するユーザーのIDDELETE
呼び出しは次のようになります。
curl \ -X DELETE \ -F "user=BUSINESS_SCOPED_USER_ID" \ -F "access_token=ACCESS_TOKEN" \ "https://graph.facebook.com/<API_VERSION>/<PAGE_ID>/assigned_users"