Ben facebook messenger API ve wit.ai eylemleri kullanarak örnek yankı mesaj bot yazdım.
facebook sayfasından My mesaj alındığında ve uygun eylem fonksiyonu zekâ api en olarak da adlandırılan oluyor kullanılarak tanımlanır. yanıtını dönerken Ancak, ben olarak followin hatası alıyorum -
Hata! sürecinde fetch.then.then.json (/app/index.js:106:13) bir UTF-8 kodlu uzunluğunda olmalıdır (# 100) param mesajı [metin]: Hata: yanıtı yönlendirme bir hata meydana ._tickCallback (dahili / süreç / next_tick.js: 103: 7)
İşte yanıtı döndürmek için kullanılır işlevdir -
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;
});
};
ben sadece POC çalışıyorum beri belgelerinden messenger.js dosyadan bu işlevi kopyaladığınız. Bu işlevde metin ve kimliği için değerleri kontrol edilmeli ve console.log ifadeleri kullanılarak doğrulandı ve bu düzgün geliyor.
bazı uzmanlar bana bu hatayı çözmek için yardımcı olabilir misiniz?
Not - I text.toString ( UTF-8) kullanarak metin kodlayan çalıştı; ama [nesne, nesnenin] gibi kodlama dizisi döner ve i bot elde yanıt bu. böylece, işe yaramazsa.













