Χειρισμός μήνυμα που JSON από το Facebook Messenger

ψήφοι
1

Γεια σου, είμαι προσπαθεί να πιάσει το μήνυμα παραδοθεί απάντηση JSON από το Facebook Messenger για το bot μου ώστε να μπορώ να στείλω συνέχεια μηνύματα, όταν ξέρω ότι μια συλλογή εικόνων έχει παρασχεθεί.

Έχω διαβάσει ( https://developers.facebook.com/docs/messenger-platform/webhook-reference/message-delivered ) και να δείτε το μήνυμα παραδοθεί JSON.

{
   sender:{
      id:USER_ID
   },
   recipient:{
      id:PAGE_ID
   },
   delivery:{
      mids:[
         mid.1458668856218:ed81099e15d3f4f233
      ],
      watermark:1458668856253,
      seq:37
   }
}

Έχω εγγραφεί στην παράδοση μηνυμάτων webhook επίσης.

Έχω γράψει κώδικα για να πιάσει το JSON παράδοσης μηνυμάτων, αλλά χωρίς τύχη:

// handler receiving messages
app.post('/webhook', function (req, res) {

     if(req.hasOwnProperty('watermark')){
       console.log('message delivery found');
     }
}

Οποιαδήποτε βοήθεια θα εκτιμηθεί πολύ.

Δημοσιεύθηκε 30/10/2016 στις 22:38
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

Απλά θα σχολιάσω, αλλά im νέος εδώ :)

im δεν είναι σίγουρος αν χρησιμοποιείτε bodyparser ή όχι, αλλά εγώ θα επιθεωρήσει το req.body όπως παρακάτω

// add this to the app file

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

app.post('/webhook', function (req, res) {
    console.log(req.body); // inspect the body data
    if(req.body.delivery && req.body.delivery.watermark)
        console.log('message delivery found');
    }
}
Απαντήθηκε 31/10/2016 στις 00:17
πηγή χρήστη

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