2016-05-09 1 views
0

Je viens de tomber par hasard sur messager bot et se sentait comme moi-même aussi. J'ai configuré les webhooks correctement, vérifié mon script webhook et fait moi-même une chose simple temporaire pour voir la demande lorsque j'envoie un message à mon bot.Facebook Messenger Bot réponse vide

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

Il fonctionne (prises toutes les demandes), mais whenewer type I dans le chat, je reçois juste un vide [] dans mon dossier. Cela signifie que Facebook contacte ma siete lorsque j'essaie de communiquer avec le bot, mais sans aucune demande (données)? Est-ce que quelqu'un pourrait me dire ce que je fais mal? Merci!

+1

Où est le reste de votre code? –

Répondre

1

Facebook rencontre votre webhook avec le type de contenu application/json et la chaîne JSON dans le corps de la demande. $ _REQUEST ne peut pas le gérer car $ _REQUEST contient les données avec le type de contenu HTTP application/x-www-form-urlencoded ou multipart/form-data. Ici, vous devez lire le input stream (données brutes).

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