Facebook实时更新

时间:2012-03-16 10:32:45

标签: php javascript facebook

我正在创建一个应用程序,用户通过该应用程序在Facebook墙或用户的时间线页面上共享特定帖子。这是通过Javascript sdk和Facebook图形api完成的。 我想知道的是,我需要收集我在数据库中存储的id共享帖子上的所有评论和喜欢。

然后我运行一个cron,再次使用图形api来获取Facebook上特定订阅源(来自db的id)的帖子和评论。

但我想知道的是,有没有办法进行实时更新。就像有人对Feed发表评论一样,它会向我的链接发送请求,该链接会保存/更新我的数据库中的评论。 如果没有,让我知道这是我的cron事情,这是最好的方法。还是有另一种方式

2 个答案:

答案 0 :(得分:2)

Facebook确实让您能够获得实时更新,如document中所述。

根据本文档的说法,看起来您不能获得有关帖子的评论/喜欢的更新,您只能获得User对象的特定字段/集合的更新,而不是特定帖子。< / p>

答案 1 :(得分:0)

没有这样的能力可以实时更新它,你可以用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']中,您将有评论次数