Ik heb monster echobericht bot geschreven met behulp van facebook messenger api en wit.ai acties.
Mijn boodschap van facebook pagina wordt ontvangen en de juiste actie functie gedefinieerd met behulp van wit api's wordt ook aangeroepen. Maar terwijl het terugzenden van de reactie, krijg ik followin error -
Oops! Fout bij het doorsturen van het antwoord op: Error: (100) Param bericht [text] moet UTF-8 gecodeerde string aan fetch.then.then.json (/app/index.js:106:13) en proces ._tickCallback (intern / proces / next_tick.js: 103: 7)
Hier is de functie die wordt gebruikt om de respons terug te keren -
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;
});
};
Ik heb deze functie gekopieerd uit het bestand messenger.js van de documentatie aangezien ik probeer alleen maar de POC. Ik controleerde de waarden voor tekst en id in deze functie en gecontroleerd met behulp van console.log verklaringen en die goed zijn komst.
Kan sommige deskundigen me helpen om deze fout op te lossen?
NB - Ik probeerde de tekst met behulp van text.toString ( utf8) coderen; maar het geeft de codering string [object object] en dat is de reactie ik van bot. zo werkt het niet.













