facebook - 在后台下载 Facebook 广告统计数据(无网络浏览器)

标签 facebook statistics ads

我正在开发一个后台服务器应用程序,它应该通过电子邮件向我们的客户发送广告事件统计信息,其中捆绑了来自各种提供商的事件,其中之一是 Facebook。

现在的问题是如何从 Facebook 下载特定的广告事件。基本上我需要的是特定广告系列的表格,其中包含请求范围内每天的展示次数和点击次数值。

一个问题是该应用程序是后台服务器进程,在没有用户交互的情况下定期运行,因此我怀疑身份验证可能存在问题。

根据我目前所读的内容,我相信我应该这样做

  • 在 Facebook 上注册我的申请
  • 申请广告 API 访问权限 (?)
  • 使用旧版 REST API 获取统计信息,或者使用图形 API 的广告统计信息(但我相信其中的格式不会针对特定日期进行划分)。

在这种情况下我应该如何进行身份验证?

关于这里的正确解决方案有什么建议吗?

(注:之前我在谷歌做类似的事情,我已经成功使用了http://code.google.com/intl/cs/apis/adwords/docs/guides/reporting.html - 这只是为了引用我需要实现的目标)。

最佳答案

获得 Ads API 访问权限后,请参阅此页面进行身份验证: http://developers.facebook.com/docs/authentication/

最后,您需要一个特定于您的应用程序和您正在访问的 Facebook 帐户的 access_token。

这是我们的流程:

  1. 登录包含广告数据的 Facebook 帐户
  2. 将其粘贴到该浏览器的地址栏中: https://www.facebook.com/dialog/oauth?client_id={your_application_id}&scope=ads_management,offline_access,read_insights&redirect_uri={your 网站
  3. 你应该被带到一个页面,允许你 为该 Facebook 帐户授权您的应用程序(绿色 允许按钮)
  4. 复制重定向 url 中 code= 之后出现的授权码
  5. 将其粘贴到该浏览器的地址栏中(如果您在没有 client_secret 的情况下不尝试此操作,则您的应用程序可能没有 client_secret): https://graph.facebook.com/oauth/access_token?client_id={your_application_id}&redirect_uri={your website}&client_secret={your application secret}&code={code you got 从第 4 步开始
  6. 您应该被带到一个包含 access_token 的页面

我认为您不需要存储授权码,因为 access_token 不应该过期(如果您请求 offline_access),除非更改 Facebook 帐户的登录信息。

统计检索 对于统计检索,我不会使用遗留的 REST API,因为 Facebook 会贬低它。 Graph API 确实允许按天检索统计信息,使用:

获取 https://graph.facebook.com/stats/{starttime}/{endtime}/stats?ids={campaign_id}&access_token=...

开始时间和结束时间可以是 YYYY-MM-DD HH:MM:SS 格式或 unix(纪元?)时间

关于facebook - 在后台下载 Facebook 广告统计数据(无网络浏览器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8724393/

相关文章:

ios - iAd 不显示广告

c++ - 使用 Boost 基于 Beta 分布生成随机数

statistics - 在 Redis 中存储时间相关指标的好方法是什么?

java - 如何使用 spring-social 从 Facebook 获取个人资料图片 url?

Facebook 应用程序 - 本地主机和强制 https 问题

java - 如何以最简单的方式计算阶跃函数的积分?

ios - 将 Admob 广告添加到 UITableView

facebook - 发布到 Facebook 时如何避免重复发布?

facebook - 在 Symfony2 中使用 WebTestCase 测试 oAuth/facebook 身份验证