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

时间:2015-09-26 20:21:08

标签: facebook api facebook-graph-api permissions facebook-ads-api

我想使用他们的API从Facebook提取广告数据(广告系列,广告集和点击次数/展示次数/展示次数等指标)并将其放入数据库中。 Facebook的文档说我需要在他们的网站上创建一个应用程序来访问API,但这似乎不对。我不是要为我的fb页面创建一个应用程序,只是想提取数据。

我的第一选择是使用

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

,它允许我成功从AdAccounts提取数据,但在尝试获取AdSets或AdStatistics时出错:

  

OAuthException代码10:您没有足够的权限来执行此操作。

我确保根据他们的文档在查询中添加target='act_{myAdAccountId}'参数,但它没有帮助。我认为这意味着我没有正确配置驱动程序,所以也许我有更好的运气只需用python或php编写解决方案。

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

发出请求
  

获取/v2.4/act_{myAdAccountId}/adcampaigns。

这给了我与ODBC驱动程序完全相同的OAuthException Code 10错误。

有人可以确认是否可以在不构建应用的情况下从API中提取数据?如果是这样,我需要为我的帐户启用哪些权限?我已经是“广告管理器”中的广告帐户管理员,但无法在其他任何地方找到设置权限。

谢谢!

2 个答案:

答案 0 :(得分:1)

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

如何创建应用并使用所需权限进行授权,请参阅文档:https://developers.facebook.com/docs

由于您询问了“登录审核”,因此您可以在文档中找到所需的所有相关信息:https://developers.facebook.com/docs/facebook-login/review

答案 1 :(得分:1)

我知道这是一个旧帖子,但如果有人在查看类似情况,我可以在不构建应用程序的情况下调用Facebook Marketing API。

我在另一个最近的问题(Do I need a publicly accessible webserver in order to user Facebook's marketing API?)上发布了一个类似的答案,如果这种情况让其他人感到困惑,我很好奇,这让我来到这里。

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