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é?
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.
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.
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.
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
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.
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
En Python, \\n
coupe la ligne comme prévu.
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.
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);