Facebook Graph API无法向BM合作伙伴共享广告账户问题求助
解决Facebook Graph API共享广告账户到合作伙伴BM的权限错误
针对你遇到的(#3) Application does not have the capability to make this API call错误,以下是几个关键排查方向:
1. 确认应用已完成商务验证
Facebook的B2B资产操作(如跨BM共享广告账户)要求应用必须完成商务验证。未通过验证的应用会被限制这类API调用。你可以在商务管理平台的「应用」>「设置」>「商务验证」页面检查状态,若未完成,按流程提交验证材料。
2. 检查权限的访问级别
business_management权限需要获得标准访问(Standard Access),如果你的应用处于开发模式或仅拥有基础访问(Basic Access),会被禁止执行B2B资产共享操作。前往应用的「应用审核」>「权限与功能」页面,确认business_management的访问级别是否为标准。
3. 修正API端点(可能是核心问题)
你当前调用的/act_<AD_ACCOUNT_ID>/agencies端点是用于添加代理机构BM的,而共享广告账户给普通合作伙伴BM应该使用/assigned_businesses端点。正确的请求格式如下:
POST https://graph.facebook.com/v16.0/act_733605894747225/assigned_businesses ?business=377343377466914 &tasks=["ADVERTISE"] &access_token=<YOUR_VALID_TOKEN>
注意:这里的tasks参数需要传数组格式,而非单个字符串。
4. 验证访问令牌的有效性
- 使用Facebook官方的访问令牌调试工具,检查令牌是否包含
ads_management、business_management权限,且令牌所属的用户/系统用户是目标广告账户的**管理员(Admin)**角色(只有管理员有权限共享资产)。 - 确认令牌未过期,且关联的应用是已验证状态。
5. 检查应用的功能开关
在商务管理平台的应用设置中,确认是否启用了「商务资产共享」相关的功能权限,部分B2B功能需要手动开启。
内容的提问来源于stack exchange,提问作者mstdev
相关产品推荐
相关产品推荐

