Facebook Graph - 无法获得广告帐户洞察的权限

问题描述 投票:0回答:1

我一直在 ES6 / Node 中开发一个应用程序,该应用程序从 Facebook Graph 获取和返回 API 数据。我使用 OAuth2 以我自己的身份进行身份验证,然后使用从此登录返回的访问令牌来进行 API 调用。

我所有的有机 API 调用都工作正常;但我陷入了广告 API 调用(使用营销 API)的困境。我在 Graph Explorer 中尝试过,但得到了同样的错误:

{
  "error": {
    "message": "Unsupported get request. Object with ID '194710072396215' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
    "type": "GraphMethodException",
    "code": 100,
    "error_subcode": 33,
    "fbtrace_id": "AjSeizCK0wiEy8u6C9sFq0L"
  }
}

我开始深入研究 Facebook 的文档,看看我在哪里陷入困境。首先,代码 100 和子代码 33 表示:

如果您的访问令牌未添加为对拥有自定义受众的广告帐户具有适当权限的系统用户,则可能会出现此错误。验证商务管理平台中的广告帐户并验证广告帐户下显示的所有系统用户均为管理员:

这不是我的问题,因为我是广告帐户的管理员(我自己创建的!)。它属于业务管理平台实体,我也是该实体的管理员。

其次,我已经进行了三次检查,广告帐户 ID 已添加到我的 Facebook 开发者应用程序的“高级设置”下。

我不确定的最后一件事是应用程序验证以及这是否可能是我的拦截器...根据 Facebook 文档,标准访问,我可以看到我的已准备好使用:

业务应用程序会自动批准对业务应用程序类型可用的所有权限和功能的标准访问。如果您刚开始使用,请使用此选项。您可以在请求完整权限之前构建端到端工作流程。您可以访问无限数量的广告帐户。某些 API 调用可能无法通过标准访问使用,因为它们可能属于多个帐户,或者无法以编程方式识别受影响的帐户。

我在这里缺少什么?我找不到任何进一步的解决方案,Facebook 也没有回复我。

facebook facebook-graph-api
1个回答
0
投票

Insights API 使用 act_ 作为前缀

act_<AD_ACCOUNT_ID>/insights
。示例:

act_10151816772662695/insights?action_attribution_windows=['1d_click','1d_view']

来源:Meta Marketing Insight API - 拨打电话

© www.soinside.com 2019 - 2024. All rights reserved.