Facebook chatbot μετά επανάκλησης δεν έχει τη σωστή δομή δεδομένων nodejs

ψήφοι
2

Έχω εφαρμόσει webhook για facebook chatbot με php χρησιμοποιώντας laravel και όλα δουλεύει μια χαρά, όταν το μήνυμα bot μου λαμβάνω ένα μήνυμα αιτήματος με την αναμενόμενη δομή δεδομένων και καταφέρνω να έχουν όλα λειτουργούν καλά. Τότε προσπαθούσα να κάνω την εφαρμογή webhook χρησιμοποιώντας nodejs αλλά όταν το μήνυμα bot μου το αίτημά θέση που λαμβάνουν δεν είναι αυτή που θα αναμενόταν. Αυτό είναι το είδος της παράξενο, γιατί ήμουν σε θέση να επικυρώσει την webhook με το κουπόνι. Έχω χρησιμοποιήσει την ίδια facebook app και στη σελίδα που θα χρησιμοποιηθεί για την υλοποίηση php, έτσι δεν νομίζω ότι το πρόβλημα είναι εκεί. Εδώ είναι ο κώδικας στον κόμβο: http://pastebin.com/0GQcXdV2

Θα περίμενα η δομή αίτημα να είναι: http://pastebin.com/GFU89LjA

αλλά, αντίθετα, είναι αυτό: http://pastebin.com/51S7DrkG

Λυπάμαι αν αυτό το ερώτημα φαίνεται ανόητο και είμαι λείπει κάτι προφανές, αλλά δεν μπορώ να καταλάβω τι. Είμαι το είδος των νέων στον κόμβο js οπότε ίσως αυτό είναι ένα newbie λάθος, αλλά αν κάποιος μπορεί να μου πει τι κάνω λάθος θα ήταν πολύ ευπρόσδεκτη. Ευχαριστώ εκ των προτέρων

Δημοσιεύθηκε 26/05/2016 στις 13:31
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

Κατάφερα να λύσει το πρόβλημά μου με την εισαγωγή ΝΡΜ σώμα-αναλυτή και να κάνει ρητή εφαρμογή μου να το χρησιμοποιήσετε για την επιστροφή JSON. Σύμφωνα με τα έγγραφα που NPM το αντικείμενο bodyParser παρέχει middleware εργοστάσια που εκθέτουν το σώμα της αίτησης και την αναθέτει σε 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