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

Cannot retrieve the reach estimate for some Facebook ads (from the API)

API 缺少关于检索广告帐户或广告的 reachstimate 的一些明确解释。我已经确定:

我一直在努力:

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

  2. 仍在浏览器中,通过直接访问检索它:act_{adaccount_id}/reachestimate我明白了,即使我 100% 确定广告帐户已添加到“高级设置”面板中:

  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.

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

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

您的应用和广告帐户是同一个人所有吗?

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

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

显然,我得到了:

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

因为查询太广泛了。这些 'adjacent' 字段实际上触发了大规模查询,因此解决方案是:

  1. 对活动设置限制(1)。
  2. 单独检索每个广告集的 reachestimate

我选择后者是因为它适合我的需要,但哪种解决方案效果更好取决于您。