5

我正在尝试通过 Facebook 营销 API 提取 Facebook 广告指标。流程基本上是我希望提取我公司的所有帐户 ID,然后遍历它们,分别检索它们的见解。

但是我有一个我无法解决/理解的错误。

当我尝试进行 API 调用时(在 Graph Explorer 和我的 Alteryx 工作流程中):

GET-> /v2.8/act_<Account_ID>/insights

我收到以下错误:

 "error": {
"message": "(#3) Application does not have the capability to make this API call.",
"type": "OAuthException",
"code": 3,
"fbtrace_id": "BNevVWUExDg"
}

我必须承认我很茫然是什么导致了这个错误......实际上问题也正是......我是否缺乏正确的令牌范围/权限?

使用相同的令牌,我能够正确调用 API 以获取所有广告帐户 ( GET-> /v2.8/me/adaccounts) 的列表。

任何人都知道我的问题可能是什么?

4

3 回答 3

6

您必须确保您的特定访问令牌具有 ads_management 或 ads_read 权限。

这来自营销 API 快速入门。 https://developers.facebook.com/docs/marketing-apis

这些 API 也有速率限制,但如果是这种情况,我预计会出现不同的错误。

于 2016-10-20T15:02:08.840 回答
2

我在相同的端点上运行了 POST 而不是 GET,这给了我另一个关于不是帐户管理员的错误。

似乎与令牌关联的用户(这是一个长期存在的用户)只有分析师访问业务管理器中的帐户。在我将其更改为广告商之后,我似乎可以进行 GET 调用。

于 2016-10-20T16:06:43.067 回答
2

就我而言,我在角色页面中添加了一个新的开发用户。然后我试图做OAuth。我收到错误消息“应用程序没有能力进行此 API 调用。”

这是我在您的应用程序仍处于开发模式时解决问题的方法。

转到 Marketing API > Tools 然后选择您想要的令牌权限。按“获取令牌”按钮。现在,您可以尝试再次执行 OAuth。

于 2018-02-27T07:31:59.910 回答