【问题标题】:Unable to get ad insights in Facebook's Marketing API无法在 Facebook 的 Marketing API 中获取广告洞察
【发布时间】:2017-12-10 02:21:03
【问题描述】:

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

当我尝试获取链接到“我”的广告帐户列表时,它会返回所有广告帐户的数组。

但是,当我选择任何企业帐户(我的个人 Facebook 帐户除外)并尝试检索广告洞察 API 时,会抛出异常说: 但是当我尝试使用 python SDK 获得见解时,我得到了同样的错误,例如:(#273)这个广告 API 调用要求用户是广告帐户的管理员。用户不是广告帐户的管理员。

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

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

截图:GraphAPI Explrer with API callApp SettingsAdAccount Settings

【问题讨论】:

  • @CBroe 感谢您的评论,我现在有开发级别。但见解 API 说我需要访问 ads_management 和 ads_read,而不是 business_management。或者我在那个链接中还缺少什么?基本下的描述是否也意味着这些权限仅适用于基本级别?
  • “来自应用管理员或开发者以及代表广告帐户管理员或广告商的 API 调用”的哪一部分不清楚?
  • 我知道这一定是愚蠢的,但老实说,我并不清楚。但我现在明白这意味着什么。感谢您指出这一点。
  • @CBroe 哇,当我进入广告帐户设置(业务设置 -> 添加帐户 -> 人员)时,结果发现我被列为“广告帐户管理员”。那么还有什么原因造成的吗?

标签: facebook-graph-api facebook-apps facebook-access-token facebook-java-api


【解决方案1】:

基于我现在对问题和经验的讨论:

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

至于问题,是的,正如@CBroe 所指出的那样,问题是红色文本,尽管错误消息偏离了一英里,并且仅在使用我们自己的应用程序时才出现问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多