【问题标题】:Facebook Real time updates脸书实时更新
【发布时间】:2012-04-01 21:37:33
【问题描述】:

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

然后我运行一个 cron,它再次使用图形 api 来获取 facebook 上特定提要(来自 db 的 ID)上的帖子和 cmets。

但我想知道的是,有没有办法实时更新。就像有人在提要上发送请求一样,它会向我的链接发送请求,并且该链接会保存/更新我数据库中的评论。 如果没有,请告诉我这是我的 cron 事情最好的方法。还是有别的办法呢

【问题讨论】:

    标签: php javascript facebook


    【解决方案1】:

    Facebook 确实让您能够获得实时更新,正如document 中所讨论的那样。

    然而,根据本文档,您似乎无法获得有关帖子的 cmets/likes 的更新,您只能获得对 User 对象的特定字段/集合的更新,而不是特定帖子。

    【讨论】:

      【解决方案2】:

      没有这种实时更新的能力,你可以用 cron 或者更新 cmets 来做,喜欢依靠刷新按钮..

      $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'] 中,您将拥有 cmets 计数

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多