Nếu đây là lần đầu tiên tạo người dùng hệ thống, bạn chưa có mã người dùng hệ thống quản trị. Đầu tiên, bạn phải lấy mã truy cập của người dùng quản trị thật trong Trình quản lý kinh doanh.
Hãy sử dụng mã người dùng hệ thống quản trị hoặc mã truy cập dành cho người dùng quản trị của riêng bạn để tạo người dùng hệ thống.
Lưu ý: Người dùng hệ thống chỉ được cấp vai trò trong ứng dụng nếu cả người dùng hệ thống và ứng dụng đều thuộc cùng một doanh nghiệp. Nếu ứng dụng của bạn cần truy cập vào dữ liệu bằng người dùng hệ thống và mã truy cập thuộc một doanh nghiệp khác, hãy sử dụng API Thay mặt doanh nghiệp.
Sau đây là những yêu cầu mà bạn cần để lấy mã người dùng hệ thống và thực hiện lệnh gọi API. Bạn cũng có thể thực hiện 3 bước thiết lập đầu tiên trong Trình quản lý kinh doanh. Khi tạo người dùng hệ thống đầu tiên, bạn sẽ sử dụng mã truy cập của người dùng thật. Người đó là admin
của trình quản lý kinh doanh.
Để tạo người dùng hệ thống hoặc người dùng hệ thống quản trị qua API, bạn cần có:
ADMIN
hoặc EMPLOYEE
Để tạo người dùng hệ thống, hãy gửi yêu cầu POST
:
curl \ -F "name=Ad Server" \ -F "role=EMPLOYEE" \ -F "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/system_users"
Hệ thống sẽ trả về id
trong ứng dụng của người dùng hệ thống mới:
{ "id" : "100000008899900" }
Đây là ID trong ứng dụng dành cho người dùng hệ thống. Bạn cần dùng ID này để thực hiện lệnh gọi API, chứ không dùng ID chính tắc trong Business Manager > System Users
.
Để lấy danh sách người dùng hệ thống, bạn cần có mã truy cập dành cho người dùng quản trị hoặc người dùng hệ thống quản trị. Danh sách này sẽ liệt kê người dùng hệ thống quản trị cùng ID trong ứng dụng của họ.
Gửi yêu cầu GET
:
curl "https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/system_users?access_token=<ACCESS_TOKEN>>"
Hệ thống sẽ trả về danh sách tất cả người dùng hệ thống (bao gồm cả người dùng hệ thống quản trị) thuộc một Trình quản lý kinh doanh:
{ "data": [ { "id": "1000081799813", "name": "Reporting server" "role": "ADMIN", }, ] }
Bạn có thể thay đổi tên của người dùng hệ thống hoặc người dùng hệ thống quản trị:
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"
Bạn không thể xóa người dùng hệ thống hoặc người dùng hệ thống quản trị, nhưng có thể vô hiệu hóa tất cả mã truy cập dành cho người dùng đó. Để vô hiệu hóa mã, hãy gửi yêu cầu DELETE
đến:
https://graph.facebook.com/<API_VERSION>/<APP_SCOPED_SYSTEM_USER_ID>/access_tokens
Hệ thống sẽ trả về true
nếu lệnh gọi thành công. Sau đó, bạn có thể tạo mã truy cập mới dành cho người dùng hệ thống như trên.