Facebook页面的实时更新无效

时间:2015-06-03 05:50:47

标签: php facebook-graph-api real-time

我在Subscribe to facebook page feed real time updates

上看了一篇帖子

我有同样的问题。但在评论中有一个解决方案,那就是发帖到https://graph.facebook.com/pageId/tabs?app_id=appId&access_token=page_access_token 但是当我在浏览器中发布它时会显示一些数据。我无法理解这个网址如何帮助获取实时更新以及如何使用它。 这是我订阅完成后得到的:         {            “数据”:[               {                  “对象”:“页面”,                  “callback_url”:“http://www.i4mass.com/demo/fb.php”,                  “田地”:[                     “饲料”                  ]                  “活跃”:是的               }            ]         }

这意味着订阅没问题。 这是我的callback.php代码:

    <?php
    define('VERIFY_TOKEN', 'myString');                                    
    $method = $_SERVER['REQUEST_METHOD'];                             

    if ($method == 'GET' && $_GET['hub_mode'] == 'subscribe' &&                 $_GET['hub_verify_token'] == VERIFY_TOKEN) {

       echo $_GET['hub_challenge'];
    } else if ($method == 'POST') {

       if ( isset( $_SERVER['HTTP_X_HUB_SIGNATURE'] ) ) {
        $post_body = file_get_contents("php://input");

        if ($_SERVER['HTTP_X_HUB_SIGNATURE'] == "sha1=" . hash_hmac('sha1', $post_body, VERIFY_TOKEN)) {

            $object = json_decode($post_body, true);

            foreach($object->entry as $update)
            {

                file_put_contents('updates.txt', $update, FILE_APPEND);
                }
            }
        }
    }
    ?>

0 个答案:

没有答案