Você ainda não tem um token de usuário do sistema administrador quando cria um usuário do sistema pela primeira vez. Para começar, obtenha um token de acesso de usuário administrador real no Gerenciador de Negócios.
Use o token de usuário do sistema administrador ou seu token de acesso de usuário administrador para criar um usuário do sistema.
Observação: um usuário do sistema só poderá receber uma função em um app se o usuário do sistema e o app pertencerem à mesma empresa. Caso seu app precise acessar dados usando um usuário do sistema e um token de acesso pertencente a outra empresa, use a API de Empresa em Nome De.
Veja os requisitos necessários para obter um token do usuário do sistema e fazer chamadas de API. As primeiras três etapas são configurações que também podem ser feitas no Gerenciador de Negócios. Ao criar seu primeiro usuário do sistema, você usará o token de acesso de um usuário real, que é um admin
do Gerenciador de Negócios.
Para criar um usuário do sistema ou um usuário do sistema administrador via API, você precisará do seguinte:
ADMIN
ou EMPLOYEE
Para criar um usuário do sistema, faça uma solicitação POST
:
curl \ -F "name=Ad Server" \ -F "role=EMPLOYEE" \ -F "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/system_users"
Isso retornará o id
no escopo do app do novo usuário do sistema:
{ "id" : "100000008899900" }
Esse é o ID no escopo do app para um usuário do sistema. Use esse identificador para fazer chamadas de API, em vez do ID canônico em Business Manager > System Users
.
Para obter a lista de usuários do sistema, você precisará de um token de acesso do usuário administrador ou do usuário do sistema administrador. A lista inclui os usuários do sistema administradores e os respectivos IDs no escopo do app.
Faça uma solicitação GET
:
curl "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/system_users?access_token=<ACCESS_TOKEN>>"
Isso retornará uma lista de todos os usuários do sistema, incluindo usuários do sistema administradores pertencentes a um Gerenciador de Negócios:
{ "data": [ { "id": "1000081799813", "name": "Reporting server" "role": "ADMIN", }, ] }
Você pode alterar o nome de um usuário do sistema ou de um usuário do sistema administrador:
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"
Não é possível excluir um usuário do sistema ou um usuário do sistema administrador, mas você pode invalidar todos os respectivos tokens de acesso. Para invalidar um token, envie uma solicitação DELETE
para:
https://graph.facebook.com/<API_VERSION>/<APP_SCOPED_SYSTEM_USER_ID>/access_tokens
A resposta retornará true
, se a chamada for bem-sucedida. Depois disso, você poderá gerar novos tokens de acesso para o usuário do sistema, conforme descrito acima.