什么是Facebook业务经理" BUSINESS_SCOPED_USER_ID"?

时间:2018-01-03 14:18:36

标签: facebook facebook-graph-api

正如通常的官方FB文档令人困惑...... 字面上:

  

你需要:

     

adaccount_id:广告帐户ID(" act_123"表格)

     

user_id:id

     

用户添加要分配的角色进行此POST调用以添加新的   用户为管理员:

curl \
-F "user=BUSINESS_SCOPED_USER_ID" \
-F "role=ADMIN" \
-F "access_token=ACCESS_TOKEN" \
"https://graph.facebook.com/VERSION/act_AD_ACCOUNT_ID/assigned_users"

确定!那么什么是 BUSINESS_SCOPED_USER_ID !? 我推进了你的一个可能的答案..不是你的用户ID ..

错误?

  'error_user_title' => string 'User is not Business Scoped'
  'error_user_msg' => string 'The user ID provided is not business scoped. Please provide a business or a system user ID'

2 个答案:

答案 0 :(得分:0)

用户拥有通用userId和几个范围的userIds,每个应用程序,页面,与他关联的业务。

在这里,您需要使用用户在AdAccount所属的业务中拥有的ID。

答案 1 :(得分:0)

尝试{user-id}/business_users的优势(我在v4.0中使用它):https://developers.facebook.com/docs/graph-api/reference/user/business_users/

我使用的是应用范围的用户ID,它返回的项数组如下:

{
  "data": [
    {
      "id": "{business_scoped_id}",
      "name": "{user_name}",
      "business": {
        "id": "{business_id}",
        "name": "{business_name}"
      }
    },
    ...
  ],
  "paging": {
    "cursors": {
      "before": "",
      "after": ""
    }
  }
}

在碰到act_{account_id}/assigned_users边缘时,还需要指定一个business参数,即business_id

希望有帮助!