Facebook实时更新
问题描述:
我正在创建一个应用程序,用户通过它在Facebook墙上或用户的时间线页面上共享特定的帖子。这是通过Javascript sdk和Facebook图形API完成的。 我想知道的是,我需要收集所有的共享帖子上的所有评论和喜欢,其ID我存储在数据库中。Facebook实时更新
然后我运行一个cron,它再次使用图形API来获取Facebook上的特定提要(ID从数据库)的帖子和评论。
但我想知道的是,有什么方法可以实时更新。就像是有人对Feed进行了评论,它会向我的链接发送请求,并且该链接会保存/更新数据库中的评论。如果不是,让我知道这是我的cron事情做到这一点的最佳方式。或者有另一种方式
答
Facebook确实能够让您获得实时更新,如document中所述。
根据这篇文档,它看起来并不像你可以获得关于帖子的评论/喜欢的更新,你只能获得对用户对象的特定字段/集合的更新,而不是特定的帖子。
答
没有这样的以upadate它的实时性,可以与cron的做,或做更新评论,喜欢在刷新按钮数..
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $POST_URL);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.1) Gecko/20100101 Firefox/10.0.1");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
$file_content = curl_exec($ch);
curl_close($ch);
if ($file_content === false) {
//post was delete or something else
} else {
$post_data = json_decode($file_content, true);
}
在$ POST_URL
你键入:https://graph.facebook.com/
+ POST_ID
在$post_data['likes']['count']
,你将有喜欢在$post_data['comments']['count']
算
,你将有评论数