Facebook chatbot Post Rückruf nicht die richtige Datenstruktur in NodeJS

stimmen
2

Ich habe eine Webhook für ein Facebook - chatbot implementiert mit php Laravel und alles funktioniert gut, wenn ich Nachricht mein bot ich eine Post - Anforderung mit der erwarteten Datenstruktur erhalten und ich schaffe alles gut funktioniert haben. Dann versuche ich die Webhook Implementierung mit NodeJS zu tun , aber wenn ich Nachricht meines bietet die Post - Anforderung , die ich erhalte , ist nicht das man es erwarten würde. Das ist irgendwie komisch , weil ich war in der Lage , die Webhook mit dem Token zu validieren. Ich habe die gleiche Facebook App und Seite verwendet , die ich für die PHP - Implementierung verwendet , so glaube ich nicht das Problem , es gibt. Hier ist der Code in Knoten: http://pastebin.com/0GQcXdV2

Ich würde die Anforderungsstruktur erwarten zu sein: http://pastebin.com/GFU89LjA

sondern es ist dies: http://pastebin.com/51S7DrkG

Es tut mir leid, wenn diese Frage dumm scheint und ich bin etwas fehlt offensichtlich, aber kann nicht herausfinden, was. Ich bin eine Art neue js zu Knoten so vielleicht ist dies ein Neuling Fehler ist, aber wenn jemand kann mir sagen, was mache ich falsch wäre es sehr geschätzt. Danke im Voraus

Veröffentlicht am 26/05/2016 um 13:31
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

Es gelang mir , mein Problem zu lösen , indem npm Körper-Parser importieren und meine ausdrückliche app es für die Rückkehr JSON verwenden zu machen. Gemäß der NPM Dokumentation stellt die bodyParser Objekt - Middleware - Fabriken, die den Körper der Anforderung und Zuweisen zu belichten , req.bodyim Klartext, json, roh oder URL - Codierung Formkörpern ( https://www.npmjs.com/package/body-parser ). Zu lösen mein Problem habe ich nur die folgenden zwei Codezeilen:

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

Weitere Informationen über Körper Parser können gefunden werden hier .

Beantwortet am 26/05/2016 um 19:49
quelle vom benutzer

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