无法检索某些Facebook广告的覆盖率估算值(来自API)

时间:2017-04-09 21:42:50

标签: facebook facebook-graph-api facebook-fql facebook-ads-api facebook-marketing-api

API在检索广告帐户或广告的预设时缺乏一些明确的解释。我已经确定:

  • 我是管理员/或添加到Facebook应用
  • 我有付费广告系列
  • adaccount ID已添加到Developer App页面的“设置高级”面板中

我一直在努力:

  1. 在Graph API资源管理器中,通过查询扩展检索数据:me?fields=adaccounts{campaigns{adsets{ads{reachestimate}}}}。但是,我总是得到以下之一(随机): Error 1 Error 2 Error 3

  2. 仍然在资源管理器中,通过直接访问来检索它:act_{adaccount_id}/reachestimate即使我100%确定在“高级设置”面板中添加了广告帐户,我也明白这一点: Error 4

  3. iOS项目中的1和2。我明白了:com.facebook.sdk.core error 8

  4. 使用here中的示例通过curl对其进行测试。我得到了这个(与第2点的相同):The ad account is not enabled for usage in Ads API

  5. 再进一步说明,对于第1点而言,这不是整个查询,但我没有写相邻的字段,因为为了这个问题,它们将是多余的。

    我只需要在同一查询中同时检索广告帐户,广告系列,广告集和覆盖率估算值。对我来说这似乎是一个死角。你有什么建议吗?你能告诉我一个Graph API资源管理器工作示例吗?或者,如果我问的是不可能的,你能简单地展示一些有用的代码吗?

2 个答案:

答案 0 :(得分:0)

您的应用和广告帐户是否由同一个人拥有?

Facebook Ads API具有分层访问权限。 https://developers.facebook.com/docs/marketing-api/access

新注册的应用程序位于开发阶段,只能访问用户自己的广告帐户。您需要在自己的广告帐户上进行一些API调用以进行测试,以便升级到基本层并管理其他人的广告帐户。

答案 1 :(得分:0)

显然,我得到了:

Please reduce the amount of data you're asking for, then retry your request.

因为查询是广泛的。那些相邻的'字段实际上触发了大量查询,因此解决方案是:

  1. 对广告系列设置限制(1)。
  2. 单独检索每个adset的reachestimate
  3. 我之所以选择后者,是因为它符合我的需要,但是由您决定哪种解决方案更有效。