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?
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.
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.
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
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
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.
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
In Python unterbricht \\n
die Zeile wie erwartet.
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.
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);