web-dev-qa-db-fra.com

API Facebook Messenger: comment rompre la ligne d'un message

Dans le chat Facebook Messenger, vous pouvez casser une ligne en appuyant sur "SHIFT + ENTRÉE".
Alors, comment rompre la ligne avec l'API Facebook Graph (API Messenger).
J'ai vu dans quelques réponses que l'API Graph accepte <center></center> au lieu de <br> et que certaines autres parties de leur API semblent accepter \r\n

Existe-t-il actuellement un moyen d'envoyer un saut de ligne et s'il y a un endroit où il est documenté?

17
voxter

Si vous utilisez php, vous devriez utiliser chr(10). Cela fonctionne comme '\n' ou '<br>'. Aussi, vous pouvez utiliser <center></center>. Cela fonctionne pour moi.

10
Kumar Rakesh

Turns out Les sauts de ligne dans la mise à jour du statut Facebook via Graph API peuvent vous donner ce que vous recherchez:

Utilisez\u000A

Pour moi, cela a résolu le même problème que j'avais avec Facebook SendApi pour un bot de messagerie Facebook. 

15
tyrex

Je ne suis pas sûr à 100% du langage que vous utilisez pour créer votre bot, mais si vous utilisez PHP, alors\n doit être entouré de guillemets, par exemple.

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

utiliser des guillemets simples (') ne fonctionnera pas.

Cependant, une meilleure solution si vous utilisez PHP serait d'utiliser la constante PHP_EOL.

Quelle que soit la langue que vous utilisez pour construire votre bot, elle peut avoir des bizarreries similaires.

3
TommyBs

J'essayais d'obtenir un saut de ligne dans le texte de bienvenue qui apparaît avant que les utilisateurs ne touchent Démarrer dans mon bot Messenger. J'ai trouvé que "\ n" fonctionnait, mais UNIQUEMENT dans la version mobile de Messenger. Cela ne fonctionne pas sur le Web pour le moment. En supposant que cela soit corrigé à un moment donné parce que Facebook affiche des sauts de ligne dans son blog cette semaine (12/09/2016) https://messengerblog.com/bots/messenger-platform-1-2-link-ads- to-messenger-amélioré-sites-mobiles-paiements-et-plus

3
ScottWasserman

Bien que cela ne soit pas documenté, mais je suppose que "\ r\n" fonctionnerait . Graph api renvoie la réponse json sous la forme "\ r\n" pour les messages ou les publications comportant un saut de ligne.

2
DhruvPathak

Je devais utiliser\n\n pour que le saut de ligne fonctionne.

par exemple.

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

montre suivant dans facebook messenger

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

En Python, \\n coupe la ligne comme prévu.

1
Marcin Rapacz

Utilisez des séparateurs de ligne spécifiques à la langue.

Java System.lineseprator 

php PHP_EOL 

Python os.linesep 

Nodejs os.EOL 

Lorsque nous utilisons un caractère spécial dans une chaîne, la conversion JSON le comprend en tant que partie d'une chaîne. 

1
vinay mavi

Convertissez "\ n" dans votre texte en "\ n" => ça marche ... Avec Php ceci est mon code: (testé) 

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