【问题标题】:Retrieving data from Facebook ad account从 Facebook 广告帐户中检索数据
【发布时间】:2018-10-07 15:49:14
【问题描述】:

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

我的理解是,为了访问这些数据,我必须创建一个 Facebook App,我已经这样做了。创建App后,我将产品Marketing API添加到App中。然后我继续将两个 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"

我得到的错误是:

error":{"message":"未知路径组件:
/9094495844881/insights","type":"OAuthException","code":2500,
"fbtrace_id":"A8oc2/czXYC"}}

我在这里做错了什么?方法一开始就错了吗?

【问题讨论】:

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


    【解决方案1】:

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

    用户访问令牌

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

    生成令牌

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

    请求长寿命令牌

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

    1. 复制刚刚生成的令牌
    2. 前往access token debugger
    3. 点击底部的“Extend Access Token”

    您现在可以向 Insight API 发出请求了。

    系统用户

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

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

    【讨论】:

      猜你喜欢
      • 2015-11-12
      • 1970-01-01
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多