2016-04-26 5 views
0

Node.js & Expressでちょうど始めてかなり新しいですが、私はこのチュートリアルhttps://github.com/jw84/messenger-bot-tutorialに従っています。次のコード:body-parserとNode.jsからコードを推測しようとしています

app.post('/webhook/', function (req, res) { 
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 
    if (event.message && event.message.text) { 
     text = event.message.text 
     sendTextMessage(sender, "Text received, echo: " + text.substring(0, 200)) 
    } 
} 
res.sendStatus(200) 

は、私は「エントリー」と「メッセージ」は何をすべきか理解していないか、行う場所彼らは

答えて

0

entrymessagingreq.body.entry[0].messagingはPOSTリクエストでJSONから来ている中から来ます。チュートリアル(https://github.com/jw84/messenger-bot-tutorial/blob/master/index.js#L12)の12行目では、著者がJSONの受信リクエスト本文を解析していることがわかります。 JSONは着信要求のbodyプロパティに追加されます。要するに、それは彼の例に特有のものです。着信要求はこのように見えた場合:

{ data: ["messaging": "hi"], ["messaging": "bye"] } 

そしてentryではなくdataに変更する必要があります。

さらに、これはFacebookのドキュメントのメッセンジャー仕様の一部であることがわかります。https://developers.facebook.com/docs/messenger-platform/quickstart#receive_messages

関連する問題