我正在开发一个后台服务器应用程序,它应该通过广告活动统计信息向我们的客户发送电子邮件,其中camapaigns与各种提供商捆绑在一起,其中一个是Facebook。
现在的问题是如何从Facebook下载特定的广告系列。基本上我需要的是一个特定广告系列的表格,其中包含每天从请求范围内获得的展示次数和点击次数值。
一个问题是应用程序是后台服务器进程,在没有用户交互的情况下定期运行,因此我怀疑身份验证可能存在问题。
从我到目前为止所读到的内容来看,我相信我应该
在这种情况下,我该如何进行身份验证?
关于什么是正确解决方案的任何建议?
(注意:过去,我在谷歌方面做得很熟,我已成功使用http://code.google.com/intl/cs/apis/adwords/docs/guides/reporting.html - 这仅供参考我需要实现的目标。
答案 0 :(得分:4)
获得广告API访问权限后,请参阅此页面进行身份验证: http://developers.facebook.com/docs/authentication/
最后,您需要一个特定于您的应用程序和您正在访问的Facebook帐户的access_token。
以下是我们的流程:
https://www.facebook.com/dialog/oauth?client_id={your_application_id}&scope=ads_management,offline_access,read_insights&redirect_uri={your
website}
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}
我认为您不需要存储授权代码,因为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?)时间