2016-06-29 11 views
15

Facebook Messengerチャットでは、 "SHIFT + ENTER"を押して行を分割できます。
Facebook Graph API(Messenger API)でラインを分割する方法。
グラフAPIが<br>の代わりに<center></center>を受け入れ、そのAPIの他の部分が\r\nを受け入れるように見えるという回答があります。Facebook Messenger API:メッセージの行を分割する方法

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

+0

'text'プロパティは320を持っているので、とにかく文字制限がある場合、改行を含むテキストの投稿を有効にしていないと驚くことはありません。たぶん、あなたの最後の改行でテキストを分割し、それを個々のメッセージとして送信するのでしょうか? – CBroe

答えて

9

PHPを使用している場合は、chr(10)を使用してください。 '\n'または'<br>'のように動作します。また、<center></center>を使用することもできます。私のために働いています。

+0

仕事をしてくれませんでしたが、私の他の答えは働いています – tyrex

+0

@Fman .. k愛する..しかし、あなたの答えはあなたのために働いています..その後、コードを楽しむ..あなたは私の助けが必要な場合..あなたのコードを教えてください。 –

+1

理想的に彼はこのためにPHP_EOLを使うべきです – TommyBs

14

Line break in Facebook status update via Graph APIは、あなたが探しているものをあなたに与えるかもしれませんが判明:

使用\ u000A

を私にとっては、私はFacebookのメッセンジャーボットのためのFacebook SendApiとしていた私の同様の問題を解決しました。

+0

これは私のために働いています.. – mboy

2

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

+0

私のためにdidntの仕事が、私の上記の答えは – tyrex

3

私はあなたがあなたのボットを構築するために使用しているどのような言語は100%わからないんだけど、あなたがPHPを使用している場合は、\ nは、二重引用符文字列に包まれる必要がある単一使用

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

を例えば引用符( ')は機能しません。

PHPを使用している場合は、より良い解決策は、同様の癖に持って、あなたのボットを構築するために使用しているどのような言語

定数PHP_EOLを用いることであろうけれども

私はに改行を取得しようとしていた
3

ユーザーがMessengerボットでGet Startedをタッチする前に表示されるウェルカムテキスト。私は "\ n"が働いていたが、モバイル版のメッセンジャーでしか見つからなかった。現時点ではウェブ上では動作しません。 Facebookは今週(2012年9月12日)自分のブログ記事に改行を表示するため、ある時点で修正されると仮定します。https://messengerblog.com/bots/messenger-platform-1-2-link-ads-to-messenger-enhanced-mobile-websites-payments-and-more

1

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

Java System.lineseprator 

php PHP_EOL 

Python os.linesep 

Nodejs os.EOL 

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

0

"\ n" は=>それが動作するテキスト内の "n \" の変換に... これは私のコードです:(テスト)

$_text = str_replace(array("\r\n", "\r", "\n"), "\\n", $_text); 
関連する問題