Businesses can claim pages that belong to them. This enables administrators to easily assign people to pages they should have access to.
To claim a page for your business as the OWNER
, you need the page ID. Then, send a POST
request:
curl \ -F "page_id=<PAGE_ID>" \ -F "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/owned_pages"
To claim a page for your business as an AGENCY
, you need the page ID. Then, send a POST
request:
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"
If you use AGENCY
:
permitted_tasks
pages_manage_metadata
and pages_show_list
permissionsTo make this request you must use the access token of an Admin user or Admin system user of your business. If the user who makes the call is a Page Admin, or MANAGER
, of the page for more than 7 days, the business immediately owns the Page. Facebook returns access_status
in the response set to CONFIRMED
. If someone becomes the Page Admin, or MANAGER
, of the page in less than or equal to 7 days, we do not automatically approve the API request.
If the user who makes an OWNER
claim call does not have the proper permissions on the Page, the call fails. Unlike claiming an ad account, no request is sent to the Page admins to be approved.
If you make an AGENCY
claim, but do not have proper Page permissions, the response is PENDING
. The Admin for that Page can log in and grant the access, deny it, or report the claim as a spam. If a business has too many Page access requests reported as spam, we lock the Business Manager.
To see all client pages you requested access to but are pending approval, make this GET
call. You need the access token for the Admin system user:
curl -G \ -d "access_token=<ADMIN_SYSTEM_USER_ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/pending_client_pages"
To see all pages that your business owns, use this GET
call:
curl -G \ -d "access_token=ACCESS_TOKEN" \ "https://graph.facebook.com/VERSION/BUSINESS_ID/owned_pages"
To see all pages your business is an agency of, use this GET
call:
curl -G \ -d "access_token=ACCESS_TOKEN" \ "https://graph.facebook.com/VERSION/BUSINESS_ID/client_pages"
This returns a list of pages that belong to clients of a Business Manager.
You can add single pages to a Business Manager using the Business Manager UI. To bulk add pages to a Business Manager, make the following POST
calls:
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/v12.0"
Where:
<ACCESS_TOKEN>
is an access token with the business_management
permission.<BUSINESS_ID>
is the ID of the Business Manager to which the pages should be claimed.<PAGE_ID_n>
are the Page IDs to be claimed.To remove a Page from the Business, make this DELETE
call:
curl \ -X DELETE \ -F "page_id=<PAGE_ID>" \ -F "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/pages"
After your business has a Page, you can assign people tasks for it. Tasks include:
Name | API Constant | Description |
---|---|---|
Admin |
| Can manage admin roles, send messages and post as the Page, create ads and view reports. |
Editor |
| Can edit the Page, send messages and post as the Page, create ads, and view reports. |
Moderator |
| Can respond to and delete comments on the Page, send messages as the Page, create ads, and view reports. |
Advertiser |
| Can create ads for the Page and view insights. |
Analyst |
| Can view reports. |
You need:
page_id
— ID of the Pageuser_id
— User ID to addMake this POST
call to add someone with the tasks ['MANAGE', 'CREATE_CONTENT', 'MODERATE', 'ADVERTISE', 'ANALYZE']
:
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/VERSION/PAGE_ID/assigned_users"
To change an existing user's tasks, use the same POST
call you do when you add a new user with tasks:
curl \ -F "user=BUSINESS_SCOPED_USER_ID" \ -F "tasks=['ADVERTISE', 'ANALYZE']" \ -F "business=BUSINESS_ID" \ -F "access_token=ACCESS_TOKEN" \ "https://graph.facebook.com/VERSION/PAGE_ID/assigned_users"
To see pages with user permissions, make this GET
call:
curl -G \ -d "access_token=ACCESS_TOKEN" \ "https://graph.facebook.com/VERSION/BUSINESS_SCOPED_USER_ID/assigned_pages"
To see specific permissions on a Page, make this GET
call:
curl -G -d "access_token=ACCESS_TOKEN" "https://graph.facebook.com/VERSION/PAGE_ID/assigned_users?business=<business_id>"
Before you can remove a page from Business Manager, you must also remove the admins of that page from your business.
To remove someone's access from an Page you own, you need
page_id
— ID of the Pageuser_id
— ID of the user to removeThe DELETE
call is:
curl \ -X DELETE \ -F "user=BUSINESS_SCOPED_USER_ID" \ -F "access_token=ACCESS_TOKEN" \ "https://graph.facebook.com/VERSION/PAGE_ID/assigned_users"