API обновления Facebook в реальном времени для ленты страниц


Я просмотрел документацию API обновлений в реальном времени, предоставленную Facebook, и успешно подписался на объект "страница" с полем "лента", ниже приведена проверка URL-адреса подписки, которую я использовал

URL-АДРЕС:- https://graph.facebook.com //подписки?доступ_токен=

Который дал мне следующий ответ

ОТВЕТ: -

{
    "data": [
        {
            "object": "page",
            "callback_url": <CALLBACK_URL>,
            "fields": 
[
                "feed"
            ],
            "active": true
        }
    ]
}.

В этом ответе четко указано, что приложение подписано на каналы на страницы.

Но моя проблема в том, что я не могу получать какие-либо обновления в реальном времени.

Ниже приведен код php-файла CALLBACK_URL

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

    if(!empty($method))
    {
        if (!empty($_GET) && strcmp($method, 'GET') == 0 && strcmp($_GET['hub_mode'], 'subscribe') == 0 && $_GET['hub_verify_token'] == VERIFY_TOKEN) 
        {   
            echo $_GET['hub_challenge'];
        } 
        else if (strcmp($method, 'POST') == 0) 
        {
            file_put_contents(<FILE_PATH1>, "inside post method");   
            if (isset( $_SERVER['HTTP_X_HUB_SIGNATURE'] ) ) 
            {
                file_put_contents(<FILE_PATH2>, "inside post method");
                $post_body = file_get_contents("php://input");

                $object = json_decode($post_body);
                file_put_contents(<FILE_PATH3>, json_encode($object));
                if ($_SERVER['HTTP_X_HUB_SIGNATURE'] == "sha1=" . hash_hmac('sha1', $post_body, VERIFY_TOKEN)) 
                {
                    //REST OF THE CODE TO SAVE IN DB
                }
            }
        }
    }
    else
    {
        echo "Invalid Request, might be for testing purpose";
    }
?>

Facebook не отправляет никаких запросов на публикацию в мой CALLBACK_URL. Пожалуйста, дайте мне знать, если я что-то упустил

Author: Ganesh Deshvini, 2014-12-10

1 answers

Наконец-то я нашел ответ, просто отправил запрос на публикацию по нижеприведенному URL-адресу

Https://graph.facebook.com/PAGE_ID/tabs?app_id=APP_ID&access_token=PAGE_ACCESS_TOKEN

Затем я начал получать обновления Facebook в реальном времени

 4
Author: Ganesh Deshvini, 2014-12-11 07:20:44