, benim webhook tanımsız req.body
alıyorum standart belgelerine göre tüm adımları izledikten sonra:Facebook Messenger API "istek gövdesi tanımsız"
app.post('/webhook/', function(req, res) {
console.log("message received " + req.body);
if(!req.body){
console.log("no request body found");
res.sendStatus(200);
return;
}
messaging_events = req.body.entry[0].messaging;
for (i = 0; i < messaging_events.length; i++) {
event = req.body.entry[0].messaging[i];
sender = event.sender.id;
console.log("sender " + event.sender + ", message " + event.message.text);
if (event.message && event.message.text) {
text = event.message.text;
// Handle a text message from this sender
sendTextMessage(sender, "Text received, echo: "+ text.substring(0, 200));
}
}
res.sendStatus(200);
});
Edit
Ben Onaylama gerekir mi Test yapmadan önce Bot? Ayrıca benim Facebook Sayfam Live
Webhooks (bir HTML formu fe gibi olurdu) “normal” POST isteği göndermeyin JSON verilerini doğrudan uygun içerik türüyle gönderirler. Çoğu çerçeve/dil, bu durumda olağan istek veri yapılarını otomatik olarak doldurmaz (PHP'nin $ _POST süper küreseli gibi), ancak bunun yerine _raw_ verilerini kendiniz okumalısınız. Eğer sizin diliniz/çerçeveniz için bu durum söz konusu ise (ki bundan bahsetmediniz, btw.), Araştırmanız gerekir. – CBroe
@CBroe Heroku – dhaval
üzerinde dağıtılan Parse Cloud Code'u kullanıyorum C# .Net'de aynı kodu nereden bulabilirim? –