我正在创建一个应用程序,用户通过该应用程序在Facebook墙或用户的时间线页面上共享特定帖子。这是通过Javascript sdk和Facebook图形api完成的。 我想知道的是,我需要收集我在数据库中存储的id共享帖子上的所有评论和喜欢。
然后我运行一个cron,再次使用图形api来获取Facebook上特定订阅源(来自db的id)的帖子和评论。
但我想知道的是,有没有办法进行实时更新。就像有人对Feed发表评论一样,它会向我的链接发送请求,该链接会保存/更新我的数据库中的评论。 如果没有,让我知道这是我的cron事情,这是最好的方法。还是有另一种方式
答案 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']
中,您将有评论次数