Risposte:
Ottima domanda, anche se non sembra esserci alcuna risposta definitiva. Penso che la risposta di @ 1kenthomas sia migliore di quella accettata, in quanto (presumibilmente) c'è stato un tentativo di ottenere prove empiriche.
Quindi, ho fatto una serie di test manuali fino a pochi minuti fa, e il risultato era esattamente 7.897 caratteri era il limite. Anche un personaggio in più fa sì che Facebook lo rifiuti.
Al momento (07/11/2015) il limite è di 8000 byte. Pertanto, se si dispone di un singolo paragrafo, senza caratteri non ASCII, il limite è di 8000 caratteri. Altrimenti, dipende dai caratteri che stai usando e dal numero di paragrafi e così via.
Non riesco a trovare una fonte ufficiale, ma secondo questo sito le dimensioni di un commento su Facebook sono illimitate.
Questa è la risposta che ho ricevuto dall'API di Facebook. Quindi il limite è esattamente 8.000 ufficialmente.
{
"message" : "An unknown error occurred",
"type" : "OAuthException",
"code" : 1,
"error_subcode" : 1446011,
"is_transient" : false,
"error_user_title" : "Comment Text Too Long",
"error_user_msg" : "Sorry, comments cannot be longer than 8,000 characters.",
"fbtrace_id" : "Ap6K4QzrwsP"
}
Da alcuni tentativi ed errori, il limite sembra (attualmente) essere 8000. Tuttavia, questo non è il numero di caratteri, ma piuttosto il numero di byte necessari per rappresentare la stringa in UTF-8. Si noti inoltre che ogni interruzione di riga conta come 2 byte (presumibilmente \ r \ n).
Quindi se hai una stringa del solo carattere 'a' ripetuto, sarai in grado di adattare 8000 caratteri, se hai 1 interruzione di riga ti adatterai solo 7999. Se vuoi supportare caratteri non ASCII allora hai bisogno per calcolare effettivamente il numero di byte (ogni carattere può contenere fino a 4 byte per memorizzare), quindi il numero effettivo di caratteri che è possibile adattare varierà.
Sono in grado di pubblicare circa 1 pagina - circa poco meno di 2000 caratteri. 3000 fallimenti al momento.
:D