在后台下载Facebook广告统计信息(无网络浏览器)

时间:2012-01-04 09:13:39

标签: facebook statistics ads

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

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

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

从我到目前为止所读到的内容来看,我相信我应该

  • 在facebook上注册我的申请
  • 申请广告API访问权限(?)
  • 使用旧版REST API来获取统计信息,或者使用图形api中的adsstatistics(但我相信那里的格式在特定日期内没有划分)。

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

关于什么是正确解决方案的任何建议?

(注意:过去,我在谷歌方面做得很熟,我已成功使用http://code.google.com/intl/cs/apis/adwords/docs/guides/reporting.html - 这仅供参考我需要实现的目标。

1 个答案:

答案 0 :(得分:4)

获得广告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 website}
  3. 您应该被带到允许您的页面 授权您的Facebook帐户申请(绿色 允许按钮)
  4. 复制重定向网址中 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 from step 4}
  6. 您应该转到包含access_token
  7. 的页面

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

    统计检索 对于统计数据检索,我不会使用旧的REST API,因为Facebook会对其进行折旧。 Graph API允许按天检索统计信息,使用:

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

    starttime和endtime可以是YYYY-MM-DD HH:MM:SS格式还是unix(epoch?)时间