【发布时间】:2022-07-25 21:22:13
【问题描述】:
我们有Page-Access-Token 具有所有可用权限(仅用于测试目的),我们还有一个业务System User 令牌,这是我们正在尝试做的步骤
1:我们使用此 api 调用将我们的业务作为代理连接到 facebook 页面
/me/agencies?access_token=${PAGE_ACCESS_TOKEN}&business=${BUSINESS_ID}&permitted_tasks=['ADVERTISE']
我们将成功成为该页面的合作伙伴。
2:我们尝试将我们的业务系统用户分配到我们刚刚使用此 api 调用将我们的业务连接到的页面
/me/assigned_users?business=${BUSINESS_ID}&user=${SYSTEM_USER_ID}&access_token=${PAGE_ACCESS_TOKEN}
但是这个请求会失败,我们会得到这个响应
error: {
message: 'Invalid parameter',
type: 'OAuthException',
code: 100,
error_subcode: 1752100,
is_transient: false,
error_user_title: 'User is not Business Scoped',
error_user_msg: 'The user ID provided is not business scoped. Please provide a business or a system user ID',
fbtrace_id: 'AMSzq06ES6nymFDFD31JWAk'
}
我们知道系统用户可以分配到页面,因为您可以在 businees.facebook.com 中执行此操作,但我们希望使用图形 api 来执行此操作
我们确认的事情
- 系统用户 ID 和企业 ID 均正确
- 正如我们在第 1 步中提到的,商家已经连接到该页面,并且我们确认通过查看页面设置中的
Page Roles,我们将我们的页面视为该页面的代理
我们看到的有趣的事情 如果页面所有者在业务中具有角色,则第二个 api 调用将成功结束,系统用户将被分配到页面
那么,我们如何将系统用户分配到连接到我们业务的页面
【问题讨论】:
标签: facebook facebook-graph-api facebook-marketing-api