如果这是您首次创建系统用户,则您还没有管理员级系统用户口令。首先前往商务管理平台,获取真实管理员用户的访问口令。
使用您的管理员级系统用户口令或您自己的管理员用户访问口令来创建一个系统用户。
注意:仅当系统用户和应用都属于同一个公司时,才能为系统用户授予该应用中的身份。如果您的应用需要使用属于另一家企业的系统用户和访问口令访问数据,请改用企业代管 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" }
这是系统用户的应用范围编号。您应该使用此编号执行 API 调用,而非使用 Business Manager > System Users
中的规范编号。
如要获取系统用户清单,您需要管理员用户或管理员级系统用户的访问口令。该清单包含管理员级系统用户及其应用范围编号。
执行 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
。之后,您可以按照上述内容,为此系统用户生成新的访问口令。