我在这里转动轮子并可以使用一些帮助。
对于我们的内部应用分析系统,我有一个脚本,目前使用FB App Insights Reporting API来获取基本的Fb受众网络广告指标数据(请求,展示次数,收入等): https://developers.facebook.com/docs/graph-api/reference/v2.6/application/app_insights
它只按天报告数据(尽管它会误导性地返回带响应的时间戳),现在我们有业务需要按小时收集这些数据,因此我们可以准确地为任何时区生成报告。
我遇到了图谱API的另一部分,似乎是为此特定报告目的而构建的,并且根据文档,它确实支持每小时粒度: https://developers.facebook.com/docs/graph-api/reference/v2.6/user/adnetworkanalytics
我对FB API的安全性和设计非常熟悉/熟悉,但对于我的生活,除了从这个API边缘返回的空数据列表之外我什么也得不到。样品申请:
https://graph.facebook.com/v2.6/<user_id>/adnetworkanalytics?since=1467176400&until=1467262800&event_name=fb_ad_network_request&aggregateBy=COUNT&breakdowns[0]=country&breakdowns[1]=placement&breakdowns[2]=app&period=hourly&access_token=<user_token>
据我所知,这意味着'用户'(我,或者技术上我设置的用于访问Insight API数据的虚拟应用程序)没有正确的权限来访问这些数据,实际上当我检查我的数据时权限我没有看到列出的read_audience_network_insights
相关权限。
我尝试通过在选择“获取用户访问令牌”时弹出的对话框中通过Graph API资源管理器添加权限,将权限添加到我正在访问此应用的应用中。但是,即使在添加之后,我仍然没有授予相关权限,即使它在对话框中显示我是否再次执行该过程:
我认为这是因为我必须将此应用程序提交给FB Review以获得该特定权限,但是当我尝试这样做时,我看不到可以选择进行审核的权限。
概要
就像我的标题所说,我的目标只是按小时获取我的FB受众网络数据。我愿意采用任何编程方式(最好能在python脚本中实现)。如果这意味着有人帮助我获得许可并成功使用adnetworkanalytics优势。如果通过其他方式我还没有意识到,那也很好。谢谢!