처음으로 시스템 사용자를 만드는 경우 아직 관리자 시스템 사용자 토큰이 없을 것입니다. 먼저 실제 관리자 사용자의 액세스 토큰을 비즈니스 관리자에서 얻습니다.
관리자 시스템 사용자 토큰 또는 자체 관리자 사용자의 액세스 토큰을 사용하여 시스템 사용자를 만듭니다.
참고: 시스템 사용자는 시스템 사용자와 앱이 모두 동일한 비즈니스에 속해 있는 경우에만 앱에서 역할이 부여됩니다. 앱이 시스템 사용자를 사용하여 데이터에 액세스해야 하는데 액세스 토큰이 다른 비즈니스에 속해 있을 경우, 대신 비즈니스 대행 API를 사용하세요.
시스템 사용자 토큰을 받고 API 호출을 보내는 데 필요한 요청은 다음과 같습니다. 처음의 세 단계는 비즈니스 관리자에서도 수행할 수 있는 설정입니다. 첫 시스템 사용자를 만드는 경우, 비즈니스 관리자의 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"
그러면 새로운 시스템 사용자의 앱 범위 id
가 반환됩니다.
{ "id" : "100000008899900" }
이는 시스템 사용자의 앱 범위 ID입니다. API 호출을 보내려면 Business Manager > System Users
의 표준 ID가 아니라 이 ID를 사용해야 합니다.
시스템 사용자의 리스트를 가져오려면 관리자 사용자 또는 관리자 시스템 사용자 액세스 토큰이 필요합니다. 이 리스트에는 관리자 시스템 사용자와 앱 범위 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
를 반환합니다. 그 이후에는 위와 같이 이 시스템 사용자에 대한 새 액세스 토큰을 생성할 수 있습니다.