He escrito muestra el mensaje bot eco usando API de Facebook Messenger y acciones wit.ai.
Mi mensaje de la página de facebook se recibe y la función de la acción apropiada define utilizando el ingenio de API también está recibiendo llamados. Sin embargo, mientras que devolver la respuesta, estoy consiguiendo el error followin como -
¡Huy! Se ha producido un error al reenviar la respuesta a: Error: (# 100) el mensaje Param [texto] debe ser una cadena UTF-8 codificado a fetch.then.then.json (/app/index.js:106:13) en proceso de ._tickCallback (interna / proceso / next_tick.js: 103: 7)
Esta es la función que se utiliza para devolver la respuesta -
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;
});
};
He copiado esta función desde el archivo de la documentación messenger.js desde que estoy tratando el POC. Revisé los valores de texto y la identificación de esta función y verifica por medio de declaraciones console.log y los que están llegando correctamente.
Algunos expertos pueden ayudar a solucionar este error?
Nota - He intentado codificar el texto utilizando text.toString ( UTF-8); pero devuelve la cadena de codificación que [object Object] y esa es la respuesta que recibo de bot. por lo que no funciona.













