2016-06-29 23 views
15

在Facebook Messenger聊天中,我們可以通過按「SHIFT + ENTER」打斷一行。
那麼如何通過Facebook Graph API(Messenger API)斷行。
我的幾個答案看出,圖形API接受<center></center>而不是<br>及其API的其他一些地方似乎接受\r\nFacebook Messenger API:如何在郵件中斷行

有目前正在發送一個換行符的任何方式,如果有它它記錄?

+0

由於'text'酒店有320字符數限制,如果他們沒有使用換行符發佈文本,我不會感到驚訝。也許寧可將文本在您的結尾處換行,然後將它們作爲單個消息發送出去? – CBroe

回答

9

如果你正在使用PHP,你應該使用chr(10)。其工作方式與'\n''<br>'相似。您也可以使用<center></center>。它爲我工作。

+0

那些東西是不是爲我工作,但我的其他答案確實工作 – tyrex

+0

@FMan ..ķ親愛的..但它的工作對我來說很好..如果你的答案對你有好處..然後享受代碼..如果你想要更多的幫助,請給我你的代碼。 –

+1

理想情況下,他應該使用PHP_EOL這個 – TommyBs

2

雖然沒有記錄,但我想「\ r \ n」會工作。 對於具有換行符的郵件或帖子,圖形API會將json響應返回爲「\ r \ n」。

+0

沒有工作,但我上面的回答工作 – tyrex

3

我不是100%肯定,您使用的是建立自己的機器人什麼語言,但如果你使用PHP然後\ n - 必須被包裹在雙引號字符串中使用單例如

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

引號(')不起作用。

但如果使用PHP一個更好的解決辦法是使用PHP_EOL不斷

您使用的是建立自己的機器人的任何一種語言可能有類似的怪癖

1

使用特定語言的行分隔符顯示在他們的博客文章換行。

Java System.lineseprator 

php PHP_EOL 

Python os.linesep 

Nodejs os.EOL 

當我們在字符串中使用特殊字符時,JSON轉換將它理解爲字符串的一部分。

0

轉換 「\ n」 個文本成 「\ n」=>它的工作... 用PHP這是我的代碼:(測試)

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