2016-11-04 8 views
1

Попытка установить webhook для Facebook приложение, я получил сообщение об ошибке:Facebook BOT Webhook интеграция

The URL couldn't be validated. Response does not match challenge, expected value="1786621504", received="\t\t\n1786621504{\"resul..."

screen

Вот код из index.php. Тот же код отлично работает в другом приложении facebook.

В request1.txt я проверил журналы и это выглядит следующим образом:

1478271548{"hub_mode":"subscribe","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; 
} 
+0

Не публикуйте секретные ключи и токенов здесь! –

+1

вы пишете файл '$ fl', после чего вы определяете файл ... Это не имеет смысла. – Cagy79

ответ

0

Используйте это:

if (!empty($_REQUEST['hub_mode']) && $_REQUEST['hub_mode'] == 'subscribe') 
{ 
    echo $_REQUEST['hub_challenge']; 
}