You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调用Facebook共享广告账户API报错:应用无权限发起此调用

排查Facebook API共享广告账户时的"Application does not have the capability to make this api call."错误

我们正在实现向合作伙伴请求共享广告账户至指定商务账户的功能,使用以下API调用流程:

curl -i -X POST \ "https://graph.facebook.com/v18.0/<businessid>/client_ad_accounts?adaccount_id=act_123&permitted_tasks=%5B%0A%20%20%22MANAGE%22%0A%5D&access_token=User Access Token"

已确认访问令牌具备business_manager等必要权限,但持续收到错误提示:"Application does not have the capability to make this api call.",而相同流程共享页面可正常运行,需排查遗漏配置或特殊权限问题。

以下是针对性排查方向:

  • 检查应用在商务管理平台的权限配置
    访问令牌权限达标不代表应用本身具备操作权限。进入商务管理平台,确认应用已添加为目标商务账户的关联应用,且被授予AD_ACCOUNT_MANAGEMENT等广告账户管理类权限。

  • 验证广告账户的状态与归属
    确保目标广告账户(act_123)未处于风控限制状态,且当前用户或关联商务账户拥有该广告账户的MANAGE权限。若广告账户属于第三方商务账户,需确认对方已授权你的商务账户进行协作操作。

  • 确认应用的营销API功能启用状态
    在Facebook开发者平台的应用设置中,进入产品 > 营销API,检查是否启用了商务资产管理相关功能,且应用未被限制使用该API端点。部分功能需完成应用审核后才能正式调用。

  • 简化请求参数格式
    原请求中permitted_tasks参数包含换行符的URL编码,可能引发解析异常。尝试使用紧凑格式的参数:

    curl -i -X POST "https://graph.facebook.com/v18.0/<businessid>/client_ad_accounts?adaccount_id=act_123&permitted_tasks=%5B%22MANAGE%22%5D&access_token=User Access Token"
    
  • 区分页面与广告账户的API权限逻辑
    页面共享与广告账户共享的权限要求不同,广告账户操作需要应用具备商务资产协作的特殊权限。若使用测试应用,需确认已完成测试权限的申请与配置。

内容的提问来源于stack exchange,提问作者Gagandeep Singh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 13:12:09