Si es la primera vez que creas un usuario del sistema, todavía no tienes un identificador de usuario administrador del sistema. Para empezar, obtén un identificador de acceso de usuario administrador real en Business Manager.
Utiliza el identificador de usuario administrador del sistema o tu propio identificador de acceso de usuario administrador para crear un usuario del sistema.
Nota: Solo se puede conceder un rol a un usuario del sistema en una aplicación si el usuario del sistema y la aplicación pertenecen a la misma empresa. Si la aplicación tiene que acceder a los datos con un usuario del sistema y un identificador de acceso que pertenecen a otra empresa, utiliza la API que permite actuar en nombre de otra empresa en su lugar.
A continuación se indican las solicitudes que necesitas para obtener un identificador de usuario del sistema y realizar llamadas a la API. Los tres primeros pasos son la configuración, que también se puede llevar a cabo en Business Manager. Al crear tu primer usuario del sistema, usas el identificador de acceso de un usuario real, que tiene el rol admin
en la cuenta de Business Manager.
Para crear un usuario del sistema o un usuario administrador del sistema mediante la API, necesitas lo siguiente:
ADMIN
o EMPLOYEE
.Para crear un usuario del sistema, realiza una solicitud POST
:
curl \ -F "name=Ad Server" \ -F "role=EMPLOYEE" \ -F "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/system_users"
Esto devuelve el valor de id
específico de la aplicación del nuevo usuario del sistema:
{ "id" : "100000008899900" }
Se trata del identificador específico de la aplicación de un usuario del sistema. Debes utilizarlo para realizar llamadas a la API, en lugar del identificador canónico de Business Manager > System Users
.
Para obtener la lista de los usuarios del sistema, necesitas un identificador de acceso de usuario administrador o usuario administrador del sistema. En la lista se incluyen los usuarios administradores del sistema y los correspondientes identificadores específicos de la aplicación.
Realiza una solicitud GET
:
curl "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/system_users?access_token=<ACCESS_TOKEN>>"
Esto devuelve una lista de todos los usuarios del sistema, incluidos los usuarios administradores del sistema, que pertenecen a una cuenta de Business Manager:
{ "data": [ { "id": "1000081799813", "name": "Reporting server" "role": "ADMIN", }, ] }
Puedes cambiar el nombre de un usuario del sistema o un usuario administrador del sistema:
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"
No puedes eliminar un usuario del sistema ni un usuario administrador del sistema, pero puedes invalidar todos los identificadores de acceso de dicho usuario. Para invalidar los identificadores, envía una solicitud DELETE
a:
https://graph.facebook.com/<API_VERSION>/<APP_SCOPED_SYSTEM_USER_ID>/access_tokens
La respuesta devuelve true
si la llamada se realiza correctamente. A continuación, puedes generar nuevos identificadores de acceso para el usuario del sistema, como se ha indicado anteriormente.