2017-01-15 7 views
2

Im Moment mache ich einen Chatbot auf der Messenger-Plattform. Ich möchte die Get-Start-Schaltfläche implementieren. Ich habe die Schaltfläche angezeigt, wenn der Benutzer zuerst eine Unterhaltung mit dem Bot initiiert. Das Problem ist, ich weiß nicht, was ich von dort aus tun soll. Die Dokumentation erklärt nicht sehr gut, wie angemessen zu reagieren ist, wenn auf die Schaltfläche geklickt wird. Der folgende curl-Befehl wird zum Implementieren der Schaltfläche verwendet.Facebook Messenger 'loslegen' Button

Jede Hilfe, wie man den Startknopf tatsächlich benutzt, würde sehr geschätzt werden.

+0

Haben Sie das gelöst? – LoverBugs

Antwort

0

Läuft Ihr Bot schon? Wenn Sie also nichts zu tun haben, schafft FB alles für Sie auf seiner Seite. Sobald die Schaltfläche "get started" geklickt wird, ruft sie das Programm genau so auf, wie wenn ein Benutzer eine Schaltfläche verwendet (wird durch "postbacks" gehandhabt).

+0

Lass mich sehen, ob ich dich richtig verstehe. Wenn ich den curl-Befehl in meinem Terminal mit meinem Seitenzugriffs-Token ausführe, aktiviert es die Schaltfläche "Erste Schritte"? – aisflat439

+0

Ja, so einfach ist es – Flovln

0

Ich weiß, dies ist eine alte Frage, aber ich habe ähnliche Probleme wie Sie und da es keine anderen Fragen zu diesem Thema in Stack Overflow gibt und dies unbeantwortet bleibt, sind dies einige Dinge, die Ihr Problem beheben können.

Als Erstes sollten Sie Ihre Anfrage überprüfen, denn as described in the docs, der Endpunkt, an dem Sie Ihre Locken Beitrag Anfrage Ziel ist https://graph.facebook.com/v2.6/me/thread_settings?access_token=PAGE_ACCESS_TOKEN (beachten Sie das Fragezeichen).

Zweitens ist es auch Wert zu überprüfen, dass das payload Attribut erwartet eine Zeichenfolge, und kein Objekt, wie Sie hier senden. Das Senden eines stringifizierten JSON sollte ebenfalls funktionieren.

Außerdem müssen Sie wahrscheinlich sicherstellen, dass Sie Ihren Messenger-Endpunkt und -Ereignisse im Facebook Developer Panel korrekt eingerichtet haben, insbesondere das Ereignis messaging_postbacks.

0

Sollte der Lage sein, die Nutzlast von der request.body

Er enthält die Post zurück in die curl Anfrage definiert abziehen https://developers.facebook.com/docs/messenger-platform/webhook-reference/postback

Messenger auf Ihre Webhook Adresse alles veröffentlichen wird, die auf geschieht die Seite Abonnement, wie eingehende Nachrichten oder der Postbacks aus dem loszulegen Taste

Werfen Sie einen Blick auf das Beispiel von Facebook-Dokumentation https://glitch.com/edit/#!/messenger-bot?path=bot.js:1:0

Überprüfen Sie die Funktion receivedPostback in dem Beispiel, in dem ich Ihre Get-Start-Aktion verlinkt habe, in der Postback-Variable.