无法在 Facebook 的营销中获取广告洞察 API

Unable to get ad insights in Facebook's Marketing API

如市场营销 API 中所述,我已经注册了一个应用程序并获得了我的应用程序密钥和 ID,生成了一个具有广告权限和列表页面权限的令牌。该应用尚未提交审批。

当我尝试获取链接到 'me' 的广告帐户列表时,它 returns 所有广告帐户的数组。

但是当我 select 任何企业帐户(我的个人 Facebook 帐户除外)并尝试检索广告见解时 API 抛出异常说: 但是当我尝试使用 python SDK 获取见解时,我遇到了同样的错误,例如:(#273) This Ads API call requires the user to be admin of the ad account.用户不是广告帐户的管理员。

令人惊讶的是,当我使用来自 Facebook-Developers 的类似示例页面来获取见解时,它能够使用我自己的登录信息检索同一帐户的广告数据。 为什么我的应用程序无法这样做? 未审核的应用是否有此类限制?

更新:我似乎也有广告帐户的管理员权限。这里有一些截图。 (除非是我愚蠢的一天,否则我认为发生了其他事情,但这是我第一次使用这样的 API,所以我不能确定!;))

截图:GraphAPI Explrer with API call, App Settings, AdAccount Settings

根据问题的讨论和我现在的经验:

  • API 用户需要成为广告帐户和应用程序的管理员,如果您 希望使用 API.
  • 广告帐户需要专门添加到应用程序中,在应用程序设置中。在开发者访问中,一个应用最多只能访问 5 个广告帐户。
  • Facebook API 中的错误消息往往具有误导性。修复门户中任何地方标记为黄色或红色的任何内容,以便 当然。
  • 请在使用前阅读每个 API 的限制,所有 API 都有不同的限制,您的应用程序设计需要考虑到这些限制。

至于问题,是的,正如@CBroe 所指出的那样,问题是红色文本,尽管错误消息相差甚远,并且仅在使用我们自己的应用程序时才会出现问题。