Respostas:
Ótima pergunta, embora não pareça haver resposta definitiva. Penso que a resposta de @kenthomas é melhor do que a aceita, pois houve (presumivelmente) uma tentativa de obter evidências empíricas.
Então, eu fiz uma série de testes manuais há alguns minutos atrás, e o resultado foi exatamente 7.897 caracteres. Até mais um personagem faz com que o Facebook o rejeite.
No momento (11/11/2015), o limite é de 8000 bytes. Portanto, se você tiver um único parágrafo, sem caracteres não ASCII, o limite será de 8000 caracteres. Senão, isso depende dos caracteres que você está usando e do número de parágrafos e assim por diante.
Não consigo encontrar uma fonte oficial, mas de acordo com este site, o tamanho de um comentário no Facebook é ilimitado.
Esta é a resposta que recebi da API do Facebook. Portanto, o limite é exatamente 8.000 oficialmente.
{
"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"
}
De algumas tentativas e erros, o limite parece (atualmente) ser 8000. No entanto, esse não é o número de caracteres, mas o número de bytes necessários para representar a sequência em UTF-8. Observe também que cada quebra de linha conta como 2 bytes (presumivelmente \ r \ n).
Portanto, se você repetir apenas uma sequência do caractere 'a', poderá ajustar 8000 caracteres; se houver uma quebra de linha, caberá apenas 7999. Se desejar suportar caracteres não ASCII, será necessário para realmente calcular o número de bytes (cada caractere pode levar até 4 bytes para armazenar), portanto, o número real de caracteres que você pode ajustar varia.
Sou capaz de postar cerca de 1 página-- pouco menos de 2000 caracteres. 3000 falhar no momento.
:D