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. Пожалуйста, дайте мне знать, если я что-то упустил
1 answers
Наконец-то я нашел ответ, просто отправил запрос на публикацию по нижеприведенному URL-адресу
Https://graph.facebook.com/PAGE_ID/tabs?app_id=APP_ID&access_token=PAGE_ACCESS_TOKEN
Затем я начал получать обновления Facebook в реальном времени