2016-05-09 4 views
0

Я только что наткнулся на бот-посланника и почувствовал себя тоже. Я правильно настроил webhooks, проверил свой сценарий webhook и сделал себе временную простую вещь, чтобы увидеть запрос, когда отправляю сообщение своему боту.Facebook Messenger Bot пустой ответ

<?php 
$file = "data.txt"; 
$current = file_get_contents($file); 
$data = $current ."\n". json_encode($_REQUEST); 
file_put_contents ($file , $data ); 

Он работает (перехватывает все запросы), но whenewer я печатаю в чате, я просто пустой [] в моем файле. Это означает, что facebook связывается с моим siete, когда я пытаюсь связаться с ботом, но без какого-либо запроса (данных)?

Может ли кто-нибудь сказать мне, что я делаю неправильно? Спасибо!

+1

Адрес электронной почты: Остальная часть вашего кода? –

ответ

1

Facebook обращается к вашему веб-узлу Content-type application/json и строке JSON в теле запроса. $ _REQUEST не может справиться с этим, потому что $ _REQUEST содержит данные с HTTP Content-type application/x-www-form-urlencoded или multipart/form-data. Здесь вы должны прочитать input stream (необработанные данные).

<?php 
$file = "data.txt"; 
$current = file_get_contents($file); 
$data = $current ."\n". file_get_contents('php://input'); 
file_put_contents ($file , $data );