Facebook Chatbot после обратного вызова не имеет правильную структуру данных в nodejs

голоса
2

Я реализовал webhook для facebook Chatbot с PHP , используя Laravel и все прекрасно работает, когда я сообщение бота я получаю пост запрос с ожидаемой структурой данных и мне удается иметь все работает хорошо. Потом я пытался сделать реализацию webhook с помощью nodejs , но когда я сообщение моего бота поста запроса , который я получаю не один можно было бы ожидать. Это немного странно , потому что я был в состоянии проверить webhook с маркером. Я использовал то же приложение facebook и страницы , которые я использовал для реализации PHP , так что я не думаю , что проблема есть. Вот код в узле: http://pastebin.com/0GQcXdV2

Я бы ожидать , что структура запроса будет: http://pastebin.com/GFU89LjA

но вместо этого это: http://pastebin.com/51S7DrkG

Я извиняюсь, если этот вопрос кажется глупым, и я что-то очевидное отсутствует, но не могу понять, что. Я вроде нового в узле JS так возможно это ошибка новичка, но если кто-нибудь может сказать мне, что я делаю неправильно было бы очень признателен. заранее спасибо

Задан 26/05/2016 в 13:31
источник пользователем
На других языках...                            


1 ответов

голоса
1

Мне удалось решить мою проблему за счет импорта НПМ тела парсер и сделать мой экспресс приложение использовать его для возвращения JSON. В соответствии с документацией НОГО объект bodyParser обеспечивает промежуточный слой фабрику, открывающее тело запроса и назначить его req.bodyв виде простого текста, JSON, сырого или URL - адрес кодирования формы тела ( https://www.npmjs.com/package/body-parser ). Для того, чтобы решить мою проблему , я просто добавил следующие две строки кода:

var bodyParser = require('body-parser');
app.use(bodyParser.json());

Более подробную информацию о парсер тела можно найти здесь .

Ответил 26/05/2016 в 19:49
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more