2016-06-29 65 views
15

Nella chat di Facebook Messenger, possiamo interrompere una linea premendo "MAIUSC + INVIO".
Quindi, come interrompere la linea con l'API di Facebook Graph (Messenger API).
Ho visto in alcune risposte che l'API Graph accetta <center></center> anziché <br> e alcune altre parti della loro API sembrano accettare \r\n.API di Facebook Messenger: come interrompere la linea in un messaggio

Attualmente esiste un modo per inviare un'interruzione di riga e se è presente dove è stata documentata?

+0

Dal momento che il 'Text' struttura dispone di un 320 Tuttavia, non sarei sorpreso se non abilitassero la pubblicazione di testo con interruzioni di riga. Forse preferisci dividere il testo in interruzioni di linea sulla tua parte e quindi inviarli come singoli messaggi? – CBroe

risposta

9

Se si utilizza php, è necessario utilizzare chr(10). Funziona come '\n' o '<br>'. Inoltre è possibile utilizzare <center></center>. Funziona per me.

+0

quelle cose non funziona per me, ma la mia altra risposta funziona – tyrex

+0

@ FMan .. k caro .. Ma funziona bene per me .. Se la tua risposta funziona bene per te .. quindi goditi il ​​codice .. se vuoi ulteriore aiuto da parte mia ... per favore fornisci il tuo codice. –

+1

Idealmente dovrebbe usare PHP_EOL per questo – TommyBs

2

Anche se non è documentato, ma suppongo che "\ r \ n" funzionerebbe. Grafico api restituisce la risposta JSON come "\ r \ n" per messaggi o messaggi con un'interruzione di riga.

+0

non ha funzionato per me, ma la mia risposta sopra ha funzionato – tyrex

3

Io non sono sicuro al 100% che lingua si sta utilizzando per costruire il tuo bot, ma se si sta utilizzando PHP poi \ n deve essere avvolto in corde doppie virgolette possibilità pe

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

usando singolo le virgolette (') non funzioneranno.

Anche se una soluzione migliore se si utilizza PHP sarebbe quella di utilizzare il PHP_EOL costante

Qualunque sia la lingua che si sta utilizzando per costruire il tuo bot possono avere simili stranezze

3

stavo cercando di ottenere un'interruzione di linea nel testo di benvenuto che compare prima che gli utenti tocchino Inizia nel mio bot di Messenger. Ho scoperto che "\ n" funzionava SOLO nella versione mobile di Messenger. Al momento non funziona sul Web. Supponendo che verrà risolto a un certo punto perché Facebook mostra interruzioni di riga nel loro post blog questa settimana (9/12/2016) https://messengerblog.com/bots/messenger-platform-1-2-link-ads-to-messenger-enhanced-mobile-websites-payments-and-more

1

Utilizzare separatori di riga specifici della lingua.

Java System.lineseprator 

php PHP_EOL 

Python os.linesep 

Nodejs os.EOL 

Quando si utilizza un carattere speciale nella stringa, la conversione JSON lo capisce come parte della stringa.

0

Convert "\ n" nel testo di "\ n" => farlo funzionare ... con php questo è il mio codice: (testato)

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