J'ai bot message écho écrit exemple en utilisant api messenger facebook et actions wit.ai.
Mon message de la page facebook est reçue et la fonction d'action appropriée définie à l'aide est également obtenir appelé de l'esprit api. Cependant tout en renvoyant la réponse, je reçois une erreur followin comme -
Oops! Une erreur est survenue pendant l'envoi de la réponse à: Erreur: (# 100) un message Param [texte] doit être une chaîne codée UTF-8 à fetch.then.then.json (/app/index.js:106:13) au processus ._tickCallback (interne / process / next_tick.js: 103: 7)
Voici la fonction qui est utilisée pour renvoyer la réponse -
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;
});
};
Je l'ai copié cette fonction à partir du fichier messenger.js de la documentation depuis que je suis en train d'essayer le POC. J'ai vérifié les valeurs de texte et id dans cette fonction et vérifié à l'aide des déclarations CONSOLE.LOG et ceux-ci sont bien venir.
Certains experts peuvent me aider à résoudre cette erreur?
Note - J'ai essayé coder le texte à l'aide text.toString ( UTF8); mais il retourne la chaîne de codage [objet objet] et thats la réponse que je reçois de bot. si cela ne fonctionne pas.













