Нужно фиксировать уведомления об отзывах в Facebook Webhooks - PullRequest
1 голос
/ 20 января 2020

У меня есть несколько бизнес-страниц на Facebook. Я хочу установить URL-адрес обратного вызова в Webhooks для всех страниц, чтобы получать отзывы и оценки.

Когда кто-то дает отзывы и оценки на любой из страниц. Я должен получить уведомление на нашем сервере от webhooks.

Можно ли получать отзывы и рейтинги от WebHooks?

Во-первых, я успешно проверил callbackUrl подписки User Webhooks с опцией проверки токена. как показано ниже.

введите описание изображения здесь

Ниже приведен код, который я использую для получения ответа. При проверке URL обратного вызова я получил ответ $ chanllenge и $ verify_token.

$challenge = $_REQUEST['hub_challenge'];
$verify_token = $_REQUEST['hub_verify_token'];
if ($verify_token === 'my_custom_token') {
    $filePath = realpath('Dump/') . '/' . "facebook_if_inbound.txt";
    $file = fopen($filePath, "a+");
    $data = file_get_contents("php://input");
    $events = json_decode($data, true);
    fwrite($file, print_r($challenge.$verify_token.$events, true));
    fclose($file);
}else{
    $filePath = realpath('Dump/') . '/' . "facebook_else_inbound.txt";
    $file = fopen($filePath, "a+");
    $data = file_get_contents("php://input");
    $events = json_decode($data, true);
    fwrite($file, print_r($challenge.$challenge.$events, true));
    fclose($file);
}


$filePath = realpath('Dump/') . '/' . "facebook_response_inbound.txt";
$file = fopen($filePath, "a+");
fwrite($file, print_r($_POST, true));
fclose($file);

Но когда я пытаюсь подписаться на лайки, first_name и пытаюсь получить ответ, из URL Webhooks ничего не приходит.

Примечание : Мое приложение в режиме реального времени.

...