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
在 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