tutorial - API de Facebook Messenger: cómo romper la línea en un mensaje
og:image facebook (9)
En el chat de Facebook Messenger, podemos interrumpir una línea presionando "MAYÚS + ENTRAR".
Entonces, ¿cómo romper la línea de Facebook Graph API (API de Messenger).
He visto en algunas respuestas que Graph API acepta <center></center>
lugar de <br>
y algunas otras partes de su API parecen aceptar /r/n
.
¿Hay actualmente alguna forma de enviar un salto de línea y si existe dónde se documenta?
Aunque no está documentado, pero supongo que "/ r / n" funcionaría. La api del gráfico devuelve la respuesta json como "/ r / n" para los mensajes o publicaciones que tienen un salto de línea.
Convierta "/ n" en su texto a "/ n" => funciona ... Con Php este es mi código: (probado)
$_text = str_replace(array("/r/n", "/r", "/n"), "//n", $_text);
En Python //n
rompe la línea como se esperaba.
Estaba intentando obtener un salto de línea en el texto de bienvenida que aparece antes de que los usuarios toquen Comenzar en mi bot de Messenger. Encontré que "/ n" funcionó pero SOLO en la versión móvil de Messenger. No funciona en la web en este momento. Suponiendo que esto se solucionará en algún momento porque Facebook muestra saltos de línea en su blog esta semana (9/12/2016) https://messengerblog.com/bots/messenger-platform-1-2-link-ads-to-messenger-enhanced-mobile-websites-payments-and-more
No estoy 100% seguro de qué idioma está usando para construir su bot, pero si está usando PHP entonces / n debe estar envuelto en cadenas de comillas dobles, por ejemplo
$message = "Message /n with a line break";
el uso de comillas simples ('') no funcionará.
Aunque una solución mejor si usar PHP sería usar la constante PHP_EOL
Cualquiera que sea el idioma que estés usando para construir tu bot puede tener peculiaridades similares
Resulta que el salto de línea en la actualización de estado de Facebook a través de Graph API podría ofrecerle lo que está buscando:
Utilizar / u000A
Para mí, resolvió mi problema similar que tenía con Facebook SendApi para un Facebook Messenger Bot.
Si está utilizando php, debe utilizar chr(10)
. Su funcionamiento como como ''/n''
o ''<br>''
. También puedes usar <center></center>
. Está funcionando para mí.
Tuve que usar / n / n para que el salto de línea funcionara.
p.ej
"Sorry, We don''t have any information ragarding this./n/nSay ''Hi'' to startover"
shows siguientes en facebook messenger
Sorry, We don''t have any information ragarding this.
Say ''Hi'' to startover
Utilice separadores de línea específicos del idioma.
Java System.lineseprator
php PHP_EOL
Python os.linesep
Nodejs os.EOL
Cuando usamos caracteres especiales en la cadena, la conversión JSON lo entiende como parte de la cadena.