正如通常的官方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'
答案 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
。
希望有帮助!