0

我想使用他们的API从Facebook上获取广告数据(广告系列,广告集,&指标,例如点击次数/展示次数/ ctr),并将其放入数据库中。 Facebook的文档说,我需要在他们的网站上创建一个应用程序才能访问API,但这看起来不对。我不想为我的fb页创建应用程序,只想提取数据。Facebook营销API - 没有应用程序?

我的第一选择是使用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调用,并得到相同的错误消息。我创建了具有所有扩展权限的访问令牌,然后向

GET /v2.4/act_{myAdAccountId}/adcampaigns发送请求。

这给了我完全相同的OAuthException代码10错误,我正在通过ODBC驱动程序。

有人可以确认是否有可能从API中提取数据而无需构建应用程序?如果是这样,我需要为我的帐户启用什么权限?我已经是“广告管理系统”中的广告帐户管理员,无法在其他位置设置权限。

谢谢!

+4

_“有人可以确认是否可以在不构建应用程序的情况下从API中获取数据吗?”_ - 不,事实并非如此。 – CBroe

+0

清除会员资格 –

回答

1

应用程序与页面没有直接关系。您需要为任何API访问创建一个应用程序。我还没有使用Ads API,但我认为你需要在你的应用中使用ads_management权限。

如何创建应用程序,并与所需的权限的文档说明授权:https://developers.facebook.com/docs

既然你问起登录评论,所有您需要了解的信息可以在文档中发现了太多:https://developers.facebook.com/docs/facebook-login/review

+0

感谢您的快速响应!我确实在研究创建一个应用程序,但是你必须在FB中注册它,并且在使用它之前需要批准它。所有的审批标准(登录信息,联系信息,屏幕截图等)意味着这将是一个面向公众的网络应用程序,但我不希望任何真人使用此应用程序,因为它更像是一个只提取数据的Windows服务每天。这听起来像我需要创建一个虚拟应用程序,并授予ads_management权限,然后使用访问令牌作为API调用的一部分? – Gronk

+1

当然你必须在Facebook上注册。但是,如果您不希望它被公众使用,但只有您自己(也可以添加到应用程序中的其他帐户),则无需重新审阅。 – CBroe

+0

i已添加关于登录审查的另一个链接。正如CBroe所说,如果你不想公开你的应用程序,你不需要检查任何东西。 – luschn

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文档和示例,使用我的访问令牌和帐户信息进行修改。