我们的组织有两个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”}}
我在这里做错了什么?这种方法的开头是错误的吗?
答案 0 :(得分:1)
您需要生成用户访问令牌或创建系统用户。这就是Facebook验证您是否有权提出请求。 Facebook access docs.
用户访问令牌
以下是通过Facebook用户界面生成用户令牌的方法。您需要有权访问这两个广告帐户才能生效。
生成令牌
申请长生命令牌
您生成的令牌将在大约一小时后到期,因此您需要请求长生命令牌。
您现在已准备好向Insight API发出请求。
Here is a more in depth overview of the entire process.
系统用户
如果您的公司设有业务经理,我建议您创建一个system user。
在创建过程中,您将获得一个可用于发出请求的令牌。不要忘记通过业务经理将广告帐户分配给系统用户。