Facebook 营销 API - 没有应用程序?

Facebook Marketing API - no app?

我想使用他们的 API 从 Facebook 提取广告数据(活动、广告集和 clicks/impressions/ctr 等指标)并将其放入数据库中。 Facebook 的文档说我需要在他们的网站上创建一个应用程序才能访问 API,但这似乎不对。我不是要为我的 fb 页面创建应用程序,只是想提取数据。

我的第一选择是使用

的 ODBC 驱动程序
<a href="http://cdn.cdata.com/help/RBA/odbc/pg_allviews.htm">CData</a>

,这确实让我成功地从 AdAccounts 中提取数据,但在尝试获取 AdSets 或 AdStatistics 时抛出了错误:

OAuthException Code 10: You do not have sufficient permissions to perform this action.

我确保按照他们的文档在查询中添加 target='act_{myAdAccountId}' 参数,但这没有帮助。我认为这意味着我没有正确配置驱动程序,所以也许我在 python 或 php.

中编写一个解决方案会更幸运

接下来,我尝试使用 Graph API Explorer 运行 类似的 API 调用,但得到了相同的错误消息。我创建了一个具有所有扩展权限的访问令牌,然后向

发出请求

GET /v2.4/act_{myAdAccountId}/adcampaigns.

这给我带来了与我通过 ODBC 驱动程序遇到的完全相同的 OAuthException 代码 10 错误。

有人可以确认是否可以在不构建应用程序的情况下从 API 中提取数据吗?如果是这样,我需要为我的帐户启用什么权限?我已经是 "Ads Manager" 中的广告帐户管理员,无法在其他任何地方设置权限。

谢谢!

应用与主页没有直接关系。您需要为任何 API 访问创建一个应用程序。我还没有使用广告 API,但我假设您需要对您的应用程序使用 ads_management 权限。

文档中解释了如何创建应用程序并使用所需权限进行授权:https://developers.facebook.com/docs

既然您询问了登录审查,那么您需要的所有相关信息也可以在文档中找到:https://developers.facebook.com/docs/facebook-login/review

我知道这是一个旧的 post,但如果有人看到类似的情况,我可以调用 Facebook 营销 API 而无需构建应用程序。

我 post 在另一个最近的问题 () 上给出了类似的答案,并且很好奇这种情况是否让其他人感到困惑,这让我来到了这里。

我在 Juypter 笔记本上使用 Python 2.7 编写了我的 API 调用,我只是按照 Facebook 的营销 API 文档和示例,使用我的访问令牌和帐户信息进行了修改。