it-swarm.com.de

Facebook Messenger-API: Zeilenumbruch in einer Nachricht

Im Facebook Messenger-Chat können Sie eine Zeile unterdrücken, indem Sie "UMSCHALT + EINGABETASTE" drücken.
.__ So können Sie die Linie mit der Facebook Graph API (Messenger API) brechen.
Ich habe in ein paar Antworten gesehen, dass die Graph-API <center></center> anstelle von <br> akzeptiert, und andere Teile ihrer API scheinen \r\n zu akzeptieren. 

Gibt es derzeit eine Möglichkeit, einen Zeilenumbruch zu senden, und wenn es dort dokumentiert ist, wo er dokumentiert ist?

17
voxter

Wenn Sie PHP verwenden, sollten Sie chr(10) verwenden. Es funktioniert wie '\n' oder '<br>'. Sie können auch <center></center> verwenden. Es arbeitet für mich.

10
Kumar Rakesh

Stellt sich heraus Zeilenumbruch bei der Facebook-Statusaktualisierung über die Graph-API gibt Ihnen möglicherweise das, was Sie suchen

Verwenden Sie\u000A

Für mich wurde mein ähnliches Problem gelöst, das ich mit Facebook SendApi für einen Facebook Messenger Bot hatte. 

15
tyrex

Ich bin nicht zu 100% sicher, welche Sprache Sie verwenden, um Ihren Bot zu erstellen, aber wenn Sie PHP verwenden, müssen\n in doppelte Anführungszeichenfolgen eingeschlossen werden, z

  $message = "Message \n with a line break";

die Verwendung von einfachen Anführungszeichen (') funktioniert nicht.

Eine bessere Lösung für die Verwendung von PHP wäre jedoch die Verwendung der PHP_EOL-Konstante

Welche Sprache Sie auch verwenden, um Ihren Bot zu erstellen, kann ähnliche Macken haben

3
TommyBs

Ich habe versucht, im Begrüßungstext einen Zeilenumbruch zu erhalten, der angezeigt wird, bevor Benutzer in meinem Messenger-Bot die Option Erste Schritte berühren. Ich habe festgestellt, dass "\ n" aber NUR in der mobilen Version von Messenger funktioniert. Im Internet funktioniert es momentan nicht. Angenommen, das wird irgendwann behoben, weil Facebook diese Woche in seinem Blogeintrag Zeilenumbrüche zeigt (9/12/2016) https://messengerblog.com/bots/messenger-platform-1-2-link-ads- Messenger-Enhanced-Mobile-Websites-Zahlungen-und-mehr

3
ScottWasserman

Es ist zwar nicht dokumentiert, aber ich denke, "\ r\n" würde funktionieren. _. Das Diagramm api gibt die json-Antwort für Nachrichten oder Beiträge mit Zeilenumbruch als "\ r\n" zurück.

2
DhruvPathak

Ich musste\n\n verwenden, damit der Zeilenumbruch funktioniert.

z.B.

"Sorry, We don't have any information ragarding this.\n\nSay 'Hi' to startover"

zeigt folgende in facebook messenger

Sorry, We don't have any information ragarding this.
Say 'Hi' to startover
1
Patrick Sierak

In Python unterbricht \\n die Zeile wie erwartet.

1
Marcin Rapacz

Verwenden Sie sprachspezifische Trennzeichen.

Java System.lineseprator 

php PHP_EOL 

Python os.linesep 

Nodejs os.EOL 

Wenn wir Sonderzeichen in Zeichenfolgen verwenden, wird sie von JSON-Konvertierungen als Teil von Zeichenfolgen verstanden. 

1
vinay mavi

Konvertieren Sie "\ n" in Ihrem Text in "\ n" => es funktioniert ... Mit PHP ist dies mein Code: 

$_text = str_replace(array("\r\n", "\r", "\n"), "\\n", $_text); 
0
Ngannv