Azt akarom, hogy küldjön több válaszokat egy felhasználó által kiváltott postback a Messenger. Követtelek Messenger fejlesztői dokumentációban és nem igazán tudta meg, hogyan kell ezt csinálni.
Saját kód szerkezete nagyon hasonló az oktató, hogy már adott az oldalon, van egy „ handlePostback ” funkció, amely azonosítja a kapott postback, és összehasonlítja azt egy előre rakományának, hogy megtalálják a „ válasz ” JSON objektumot. Ezt a választ adni „ callSendAPI ”, amely helyére teszi ezt a JSON objektumot az alapvető formája az üzenet elküldése vissza a Messenger API-t.
function handlePostback(sender_psid,receivedPostback)
{ if(payload== 'defined_payload') {
response = {
text: 'Some text'
};
callSendAPI(sender_psid,response);
}
function callSendAPI(sender_psid,response) {
let body = {
recipient: {
id= sender_psid
},
message: response
};
// Followed by code for POST request to the webhook
}
Mivel ez az alapvető szerkezetét, most szeretne több üzenetet adott válaszként egy postback . Én néhány ásni, és azt tapasztaltam, hogy a megoldás az lehet, hogy hozzon létre egy üzenet [] tömb. De hogyan tudom ezt megtenni? Mert a „válasz” van rajta keresztül keletkezett funkciót, és az üzenetek szerkezetét kell kinéznie (azt hiszem):
let body = {
recipient: {
id=sender_psid
},
messages: [ {
response1
},
{
response2
}
]
};
Remélem tudtam magyarázni a kérdésemre, kérem tudassa velem, ha én nyújthat további részleteket!













