Ich habe Probe Echomeldung bietet api und wit.ai Aktionen mit Facebook-Messenger geschrieben.
Meine Nachricht von Facebook-Seite empfangen wird und die richtige Aktion Funktion definiert wit api Verwendung auch genannt zu werden. Doch während die Reaktion zurückkehrt, ich bin immer followin Fehler wie -
Hoppla! Ein Fehler aufgetreten ist, während die Reaktion auf die Weiterleitung: Fehler: (# 100) Param Nachricht [text] muss ein Prozess UTF-8-codierter String bei fetch.then.then.json (/app/index.js:106:13) sein ._tickCallback (intern / Prozess / next_tick.js: 103: 7)
Hier ist die Funktion, die verwendet wird, um die Reaktion auf dem Rück -
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;
});
};
Ich habe diese Funktion aus der messenger.js Datei aus der Dokumentation kopiert, da ich die POC nur versuchen. Ich überprüfte die Werte für Text und ID in dieser Funktion und überprüft console.log-Anweisungen und diejenigen kommen richtig.
Kann einige Experten mir helfen, diese Fehler zu beheben?
Hinweis - Ich habe versucht, codiert, den Text mit text.toString ( „UTF-8“); aber es gibt die Codierung String als [object object] und das ist die Antwort, die ich von Bot bekommen. so funktioniert es nicht.













