Am scris mostră mesaj echo bot folosind api facebook messenger și acțiuni wit.ai.
Mesajul meu de la pagina de Facebook este primit și funcția de acțiune corespunzătoare definită folosind spirit api este, de asemenea obtinerea numit. Cu toate acestea în timp ce returnarea răspunsului, eu sunt obtinerea de eroare followin ca -
Hopa! A apărut o eroare în timp ce transmiterea răspunsului la: Error: (# 100) Mesajul Param [text] trebuie să fie un șir de caractere UTF-8 codificat la fetch.then.then.json (/app/index.js:106:13) la proces ._tickCallback (intern / proces / next_tick.js: 103: 7)
Aici este funcția care este folosit pentru a reveni răspunsul -
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;
});
};
Am copiat această funcție din fișierul messenger.js din documentația, deoarece eu sunt doar încercarea de POC. Am verificat valorile pentru text si id-ul în această funcție și verificate folosind declarațiile console.log și cele vin în mod corespunzător.
Poate unii experți să mă ajute pentru a rezolva această eroare?
Notă - Am încercat care codifică textul folosind text.toString ( „utf8“); dar returnează șirul de codificare ca [obiect obiect] și asta e raspunsul I a lua de la bot. asa ca doesnt work.













