我正在开发一个小项目,它基本上会做一些Facebook的东西,并将新的日常工作像客户的页面一样拉到我的数据库中,这样我就可以用他们的页面统计信息向他们展示我自己的图表。首先,我已经使用cron-job运行cURL请求,并使用简单的graph-api URL每天抓取Total Likes
。
问题在于New Daily Likes
/ Daily unlikes
,因为根据我的小研究,如果没有有效的access_token
并且执行today total - yesterday total
,则无法访问这些内容不完全正确,因为它会把新喜欢与不喜欢这个的人混为一谈,这将是一团糟。
我不想强迫我的客户去Facebook并获取访问令牌来访问这些见解有两个原因:1)我希望它完全non-technical
所以他们也不需要乱糟糟的我的面板之外的令牌和东西很多。 2)我打赌他们中的一些人在将我们的访问令牌存储在我的数据库中时会遇到问题。
我如何做到这一点,他们只需要给我他们页面的ID(这是它目前的工作方式,我不想改变它)?
答案 0 :(得分:3)
基本上,有两种获取喜欢信息的方法,一种是查询公共信息,如: http://graph.facebook.com/cocacola
另一个是查询页面洞察信息,您需要访问具有正确权限的令牌。
如果您不希望您的客户安装具有权限的Facebook应用程序(并使用该权限,为您提供访问令牌),您唯一的选择就是查询公共信息。
正如你所注意到的那样,这给你带来了一个问题,因为每天“喜欢”获得的东西会被添加到喜欢和删除喜欢的用户“捣乱”,因此,你没有关于有多少用户喜欢和不喜欢的精确信息每天。一种方法是查询信息,比方说,每小时,甚至5分钟,并存储该信息。然后,通过简单的数学运算,您可以看到有多少用户喜欢和不喜欢该页面。它仍然不完全精确,但它比“日常信息”更有效。