从Facebook广告帐户中检索数据

问题描述 投票:0回答:1

我们的组织有两个Facebook广告帐户。我想每周检索每个广告帐户的营销洞察数据(展示次数,点击次数,支出等),并将数据加载到我们的仓库中进行报告。

我的理解是,为了获取这些数据,我将不得不创建一个我做过的Facebook App。创建应用程序后,我将产品Marketing API添加到应用程序中。然后我继续将两个AD帐户链接到Marketing API产品(我这样做是通过转到App的仪表板,在左侧导航窗格的products部分下选择Marketing API产品,然后单击设置)。

接下来,使用Graph API Explorer,我为应用程序生成了一个访问令牌,并尝试运行curl查询来检索某些数据。

curl -G \
-d "fields=impressions" \
-d "access_token=<ACCESS_TOKEN>" \
"https://graph.facebook.com/2.12/9094495844881/insights"

我得到的错误是:

错误“:{”message“:”未知的路径组件: / 9094495844881 /见解”, “类型”: “OAuthException”, “代码”:2500, “fbtrace_id”: “A8oc2 / czXYC”}}

我在这做错了什么?这种方法开始时是错误的吗?

facebook facebook-graph-api facebook-apps facebook-marketing-api facebook-insights
1个回答
1
投票

您需要生成用户访问令牌或创建系统用户。这就是Facebook验证您是否有权提出请求。 Facebook access docs.

用户访问令牌

以下是通过Facebook的UI生成用户令牌的方法。您需要有权访问这两个广告帐户才能生效。

生成令牌

  1. 使用graph explorer.获取访问令牌
  2. 确保在右上角的“应用程序:”下拉菜单中选择您的应用程序
  3. 单击“获取令牌”下拉列表,然后选择“获取用户访问令牌”
  4. 选择以下权限ads_manage和ads_read。

请求长寿命令牌

您生成的令牌将在大约一小时后到期,因此您需要请求长生命令牌。

  1. 复制刚刚生成的令牌
  2. 前往access token debugger
  3. 单击底部的“扩展访问令牌”

您现在已准备好向Insight API发出请求。

Here is a more in depth overview of the entire process.

系统用户

如果您的公司设有业务经理,我建议您创建一个system user

在创建过程中,您将获得一个可用于发出请求的令牌。不要忘记通过业务经理将广告帐户分配给系统用户。

© www.soinside.com 2019 - 2024. All rights reserved.