2017-12-19 4 views
0

Ich habe einen Facebook Messenger Bot mit DialogFlow (alte API.ai) erstellt. Facebook Messenger löscht alle ungültigen Nachrichten, die von einem Bot kommen. Zum Beispiel eine Listennachricht mit fünf Elementen. Manchmal ist es jedoch schwierig, den Fehler zu finden. Gibt es eine Möglichkeit, die Nachrichten zu validieren oder den Grund des Abfalls zu sehen?Wie validiere ich eine Facebook Messenger Nachricht?

Mein spezifisches Problem kommt, wenn ich versuche, eine Liste mit Elementen mit einem Postback-Button zu senden. Manchmal passiert es und die Nachricht erscheint, aber einige andere die Nachricht wird gefiltert. Wenn ich jedoch die Postback-Schaltfläche von jedem Element entferne, wird es immer übergeben.

Irgendeine Idee? Vielen Dank!!

+0

Können Sie die Nachricht JSON, die nicht funktioniert? – matthewayne

Antwort

0

Ich weiß nicht über api.ai, aber Sie können den Grund der Nachricht fallen in der Fb Antwort sehen, die Sie erhalten. Im Falle eines Fehlers erhalten Sie ein HTTP 400 wie:

{ 
    "error": { 
     "message": "(#100) Invalid keys \"messenger_extansions\" were found in param \"name_placeholder[elements][0][buttons][1]\" 
    } 
} 
Verwandte Themen