Facebook Messenger API:how 在消息中换行

Facebook Messenger API:how to break line in a message

在 Facebook Messenger 聊天中,我们可以按 "SHIFT+ENTER" 来换行。
那么如何通过 Facebook Graph API(Messenger API).
断线 我在一些答案中看到图表 API 接受 <center></center> 而不是 <br> 并且他们的 API 的其他一些部分似乎接受 \r\n

目前是否有发送换行符的方法,是否有它记录的地方?

事实证明 Line break in Facebook status update via Graph API 可能会给你想要的东西:

使用\u000A

对我来说,它解决了我在使用 Facebook Messenger Bot 的 Facebook SendApi 时遇到的类似问题。

虽然没有记录,但我想“\r\n”会起作用。 图表 api returns json 响应为“\r\n”,对于有换行符的消息或帖子。

如果您使用 php,您应该使用 chr(10)。它的工作方式类似于 '\n''<br>'。您也可以使用 <center></center> 。它对我有用。

我不是 100% 确定你用什么语言来构建你的机器人,但如果你使用 PHP 那么 \n 需要用双引号引起来,例如

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

使用单引号 (') 无效。

虽然如果使用 PHP 更好的解决方案是使用 PHP_EOL 常量

无论您使用何种语言构建机器人,都可能有类似的怪癖

我试图在用户触摸我的 Messenger 机器人中的“开始”之前显示的欢迎文本中换行。我发现“\n”有效,但仅适用于 Messenger 的移动版本。它目前在网络上不起作用。假设这会在某个时候得到修复,因为 Facebook 在他们的博客 post 本周 (9/12/2016) https://messengerblog.com/bots/messenger-platform-1-2-link-ads-to-messenger-enhanced-mobile-websites-payments-and-more

中显示了换行符

使用语言特定的行分隔符。

Java System.lineseprator 

php PHP_EOL 

Python os.linesep 

Nodejs os.EOL 

当我们在字符串中使用特殊字符时,JSON 转换将其理解为字符串的一部分。

将文本中的“\n”转换为“\n”=> 有效... 使用 Php 这是我的代码:(已测试)

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

在 Python \n 中按预期换行。

我必须使用 \n\n 才能换行。

例如

"Sorry, We don't have any information ragarding this.\n\nSay 'Hi' to startover"

在 Facebook Messenger 中显示关注

Sorry, We don't have any information ragarding this.
Say 'Hi' to startover