type tutorial tools open developers crear app_id app facebook facebook-graph-api facebook-messenger

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



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.