Facebook Messengerチャットでは、「SHIFT + ENTER」を押して行を分割できます。
では、Facebook Graph API(Messenger API)で改行する方法を説明します。
いくつかの回答で、Graph APIは<center></center>
の代わりに <br>
およびAPIの他の一部は\r\n
。
現在、改行を送信する方法はありますか?それが文書化されている場所がある場合は?
Phpを使用している場合は、chr(10)
を使用する必要があります。 '\n'
または'<br>'
。また、<center></center>
。私のために働いています。
Graph APIを介したFacebookステータス更新の改行 は、あなたが探しているものを与えるかもしれません:
\ u000Aを使用
私にとっては、Facebook Messenger BotのFacebook SendApiで抱えていた同様の問題を解決しました。
ボットを構築するのにどの言語を使用しているのか100%はわかりませんが、PHPを使用している場合は、\ nを二重引用符で囲む必要があります
$message = "Message \n with a line break";
単一引用符( ')を使用しても機能しません。
PHPを使用する場合のより良い解決策は、PHP_EOL定数を使用することです
ボットを構築するために使用している言語にかかわらず、同様の癖があるかもしれません
ユーザーがメッセンジャーボットの[開始]をタッチする前に表示されるウェルカムテキストで改行を取得しようとしていました。 「\ n」は機能しますが、Messengerのモバイルバージョンでのみ機能することがわかりました。現時点ではウェブ上では機能しません。 Facebookは今週(2016年12月9日)ブログ投稿で改行を表示するため、ある時点で修正されると想定しています https://messengerblog.com/bots/messenger-platform-1-2-link- ads-to-messenger-enhanced-mobile-websites-payments-and-more
文書化されていませんが、「\ r\n」は機能すると思います。グラフAPIは、改行を含むメッセージまたは投稿に対してjson応答を「\ r\n」として返します。
言語固有の行区切り文字を使用します。
Java System.lineseprator
php PHP_EOL
Python os.linesep
Nodejs os.EOL
文字列に特殊文字を使用すると、JSON変換は文字列の一部としてそれを認識します。
改行するには、\ n\nを使用する必要がありました。
例えば.
"Sorry, We don't have any information ragarding this.\n\nSay 'Hi' to startover"
facebookのメッセンジャーで以下を示しています
Sorry, We don't have any information ragarding this.
Say 'Hi' to startover
In Python \\n
は、期待どおりに行を分割します。
テキスト内の「\ n」を「\ n」に変換します。
$_text = str_replace(array("\r\n", "\r", "\n"), "\\n", $_text);