通过Javascript SDK进行Facebook Ads API - 如何获取业务经理帐户的广告帐户和广告系列

时间:2018-04-19 17:57:39

标签: facebook-graph-api facebook-ads-api facebook-marketing-api

我有一个Angular 5应用,我需要通过我作为管理员的业务经理帐户从我的广告帐户中获取一些数据。我无法确定需要遵循的API文档以及要调用的端点。

我只想弄清楚如何从Facebook提供的Graph API Explorer中获取数据,当我尝试这样的事情时:

/v2.12/<business-account-id>/adaccounts我收到错误:

{
  "error": {
    "message": "(#12) adaccounts field is deprecated for versions v2.11 and higher",
    "type": "OAuthException",
    "code": 12,
    "fbtrace_id": "AV2JHORP+bN"
  }
}

我拥有使用访问令牌设置的所有正确权限,但我不确定要调用什么来获取该数据。有很多不同的API文档,我不确定要遵循哪些文档。

有没有人遇到这个?

1 个答案:

答案 0 :(得分:1)

我最近写了a blog post,深入解释了如何执行此操作,以下是简要概述:

您的企业拥有的广告帐户

要获取您的企业帐户拥有的广告帐户列表,可以调用以下网址:

/<API_VERSION>/<BUSINESS_ID>/owned_ad_accounts

更多信息,请访问:https://developers.facebook.com/docs/marketing-api/businessmanager/assets

与您的公司共享的广告帐户

如果您需要查看其他企业共享给您的企业的广告帐户(即您不拥有这些帐户),则会有些困难。到目前为止,我发现的唯一方法是将广告帐户添加到项目(documentation)中,然后可以进行以下调用以获取业务中的所有项目:

/<API_VERSION>/<BUSINESS_ID>/businessprojects?fields=id,name

然后针对每个项目,进行此调用以获取该项目中的所有广告帐户:

/<API_VERSION>/<PROJECT_ID>/adaccounts?fields=id,name