从Facebook广告帐户

时间:2018-04-26 20:44:30

标签: facebook facebook-graph-api facebook-apps facebook-marketing-api facebook-insights

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

我的理解是,为了访问这些数据,我必须创建一个Facebook App,我做了。创建应用程序后,我将产品Marketing API添加到应用程序中。然后我继续将两个AD帐户链接到Marketing API产品(我这样做是通过转到应用程序的信息中心,在左侧导航窗格的“产品”部分下选择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 / insights“,”type“:”OAuthException“,”code“:2500,
  “fbtrace_id”: “A8oc2 / czXYC”}}

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

1 个答案:

答案 0 :(得分:1)

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

用户访问令牌

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

生成令牌

  1. 使用graph explorer.
  2. 获取访问令牌
  3. 确保在“应用程序:”下拉菜单中选择您的应用程序 右上角
  4. 点击&#34;获取令牌&#34;下拉,然后选择&#34;获取用户访问令牌&#34;
  5. 选择以下权限ads_manage和ads_read。
  6. 申请长生命令牌

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

    1. 复制刚刚生成的令牌
    2. 前往access token debugger
    3. 点击&#34;扩展访问令牌&#34;在底部
    4. 您现在已准备好向Insight API发出请求。

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

      系统用户

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

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