Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Facebook实时更新_Php_Javascript_Facebook - Fatal编程技术网

Php Facebook实时更新

Php Facebook实时更新,php,javascript,facebook,Php,Javascript,Facebook,我正在创建一个应用程序,用户可以通过该应用程序在facebook墙上或用户的时间轴页面上共享特定帖子。这是通过Javascript sdk和Facebook graph api完成的。 我想知道的是,我需要收集我在数据库中存储id的共享帖子上的所有评论和类似内容 然后,我运行了一个cron,它再次使用graphapi获取facebook上特定提要(db的id)上的帖子和评论 但我想知道的是,有没有办法进行实时更新。比如,如果有人在提要上发表评论,它会向我的链接发送请求,该链接会在我的数据库中保存

我正在创建一个应用程序,用户可以通过该应用程序在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']
中,您将拥有评论计数