web-dev-qa-db-ja.com

Facebook Messenger API:メッセージの行を区切る方法

Facebook Messengerチャットでは、「SHIFT + ENTER」を押して行を分割できます。
では、Facebook Graph API(Messenger API)で改行する方法を説明します。
いくつかの回答で、Graph APIは<center></center> の代わりに <br>およびAPIの他の一部は\r\n

現在、改行を送信する方法はありますか?それが文書化されている場所がある場合は?

18
voxter

Phpを使用している場合は、chr(10)を使用する必要があります。 '\n'または'<br>'。また、<center></center>。私のために働いています。

10
Kumar Rakesh

Graph APIを介したFacebookステータス更新の改行 は、あなたが探しているものを与えるかもしれません:

\ u000Aを使用

私にとっては、Facebook Messenger BotのFacebook SendApiで抱えていた同様の問題を解決しました。

16
tyrex

ボットを構築するのにどの言語を使用しているのか100%はわかりませんが、PHPを使用している場合は、\ nを二重引用符で囲む必要があります

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

単一引用符( ')を使用しても機能しません。

PHPを使用する場合のより良い解決策は、PHP_EOL定数を使用することです

ボットを構築するために使用している言語にかかわらず、同様の癖があるかもしれません

3
TommyBs

ユーザーがメッセンジャーボットの[開始]をタッチする前に表示されるウェルカムテキストで改行を取得しようとしていました。 「\ n」は機能しますが、Messengerのモバイルバージョンでのみ機能することがわかりました。現時点ではウェブ上では機能しません。 Facebookは今週(2016年12月9日)ブログ投稿で改行を表示するため、ある時点で修正されると想定しています https://messengerblog.com/bots/messenger-platform-1-2-link- ads-to-messenger-enhanced-mobile-websites-payments-and-more

3
ScottWasserman

文書化されていませんが、「\ r\n」は機能すると思います。グラフAPIは、改行を含むメッセージまたは投稿に対してjson応答を「\ r\n」として返します。

2
DhruvPathak

言語固有の行区切り文字を使用します。

Java System.lineseprator 

php PHP_EOL 

Python os.linesep 

Nodejs os.EOL 

文字列に特殊文字を使用すると、JSON変換は文字列の一部としてそれを認識します。

2
vinay mavi

改行するには、\ 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
1
Patrick Sierak

In Python \\nは、期待どおりに行を分割します。

1
Marcin Rapacz

テキスト内の「\ n」を「\ n」に変換します。

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