Php Facebook实时更新
我正在创建一个应用程序,用户可以通过该应用程序在facebook墙上或用户的时间轴页面上共享特定帖子。这是通过Javascript sdk和Facebook graph api完成的。 我想知道的是,我需要收集我在数据库中存储id的共享帖子上的所有评论和类似内容 然后,我运行了一个cron,它再次使用graphapi获取facebook上特定提要(db的id)上的帖子和评论 但我想知道的是,有没有办法进行实时更新。比如,如果有人在提要上发表评论,它会向我的链接发送请求,该链接会在我的数据库中保存/更新评论。Php Facebook实时更新,php,javascript,facebook,Php,Javascript,Facebook,我正在创建一个应用程序,用户可以通过该应用程序在facebook墙上或用户的时间轴页面上共享特定帖子。这是通过Javascript sdk和Facebook graph api完成的。 我想知道的是,我需要收集我在数据库中存储id的共享帖子上的所有评论和类似内容 然后,我运行了一个cron,它再次使用graphapi获取facebook上特定提要(db的id)上的帖子和评论 但我想知道的是,有没有办法进行实时更新。比如,如果有人在提要上发表评论,它会向我的链接发送请求,该链接会在我的数据库中保存
如果没有,让我知道这是我的cron的事情最好的方式来做到这一点。或者还有其他方法吗?正如本文所讨论的,Facebook确实给了你获取实时更新的能力
然而,根据本文档,您似乎无法更新帖子的评论/内容,您只能更新用户对象的特定字段/集合,而不能更新特定帖子。没有实时更新的功能,您可以使用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\u ID
在$post_data['likes']['count']
中,您将拥有likes count
在$post_data['comments']['count']
中,您将拥有评论计数