我们的组织有两个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 access docs.
用户访问令牌
以下是通过Facebook的UI生成用户令牌的方法。您需要有权访问这两个广告帐户才能生效。
生成令牌
请求长寿命令牌
您生成的令牌将在大约一小时后到期,因此您需要请求长生命令牌。
您现在已准备好向Insight API发出请求。
Here is a more in depth overview of the entire process.
系统用户
如果您的公司设有业务经理,我建议您创建一个system user。
在创建过程中,您将获得一个可用于发出请求的令牌。不要忘记通过业务经理将广告帐户分配给系统用户。