При попытке настроить webhook для приложения Facebook я получил сообщение об ошибке:
URL не может быть подтвержден. Ответ не соответствует запросу, ожидаемое значение = «1786621504», получено = «\ t \ t \ n1786621504 {\» resul … «
Вот код из index.php
, Тот же код отлично работает в другом приложении на Facebook.
В request1.txt
Я проверил логи, и это выглядит так:
1478271548 { «hub_mode»: «подписаться», «hub_challenge»: «1786621504», «hub_verify_token»: «my_password»}
Ты хоть представляешь, что не так?
$access_token ="token_here";
$verify_token = "my_password";
$hub_verify_token = "my_password";
fwrite ( $fl, json_encode($_REQUEST));
if (isset ( $_REQUEST ['hub_challenge'] )) {
$challenge = $_REQUEST ['hub_challenge'];
$hub_verify_token = $_REQUEST ['hub_verify_token'];
}
$fl = fopen ( "request.txt", "a" );
fwrite ( $fl, json_encode($_REQUEST));$fh = fopen ( "/testbot/log.txt", "a" );
if ($hub_verify_token === "my_password") {
echo $challenge;//exit;
}
Использовать этот:
if (!empty($_REQUEST['hub_mode']) && $_REQUEST['hub_mode'] == 'subscribe')
{
echo $_REQUEST['hub_challenge'];
}
Других решений пока нет …