Napsal jsem vzorek echo zprávu bot pomocí aplikace Facebook Messenger API a wit.ai akce.
Mé poselství z facebookové stránce je přijímán a pořádná akční funkce definovaná pomocí vtip API je také stále volal. Avšak při návratu odpověď, já jsem stále followin chybu as -
Jejda! Došlo k chybě při předání odezvy na: Chyba: (# 100) Param zprávy [text] musí být kódování UTF-8 řetězec na fetch.then.then.json (/app/index.js:106:13) při procesu ._tickCallback (vnitřní / procesní / next_tick.js: 103: 7)
Zde je funkce, která se používá k návratu odpovědi -
const fbMessage = (id, text) => {
const body = JSON.stringify({
recipient: { id },
message: { text },
});
const qs = 'access_token=' + encodeURIComponent(FB_PAGE_ACCESS_TOKEN);
return fetch('https://graph.facebook.com/v2.6/me/messages?' + qs, {
method: 'POST',
headers: {'Content-Type': 'application/json; charset=UTF-8'},
body
})
.then(rsp => rsp.json())
.then(json => {
if (json.error && json.error.message) {
throw new Error(json.error.message);`enter code here`
}
return json;
});
};
I zkopírovali tuto funkci ze souboru messenger.js z dokumentace, protože já jsem jen snaží POC. Ověřil jsem si hodnoty pro text a id v této funkci a ověřit pomocí console.log příkazy a ty jdou správně.
Mohou někteří odborníci mi pomůže vyřešit tuto chybu?
Poznámka - Zkoušel jsem kódování textu pomocí text.toString ( „UTF8“); ale vrací kódovací řetězec jako [object Object] a to je odpověď získám z bot. tak ono doesnt práce.













