Я видел пост на Подписаться на ленту новостей в реальном времени
У меня та же проблема. Но в комментарии есть решение, а именно: https://graph.facebook.com/pageId/tabs?app_id=appId&access_token = page_access_token
Но когда я размещаю его в своем браузере, он показывает некоторые данные. Я не могу понять, как этот URL-адрес помогает получать обновления в реальном времени и как его использовать.
Это я получил после завершения подписки:
{
«данные»: [
{
«объект»: «страница»,
«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);
}
}
}
}
?>
Задача ещё не решена.
Других решений пока нет …