Odpowiedzi:
Świetne pytanie, choć wydaje się, że nie ma ostatecznej odpowiedzi. Myślę, że odpowiedź @ 1kenthomas jest lepsza niż odpowiedź zaakceptowana, ponieważ (prawdopodobnie) podjęto próbę uzyskania dowodów empirycznych.
Kilka minut temu wykonałem serię testów ręcznych , a wynik wynosił dokładnie 7 887 znaków, co stanowiło limit. Jeszcze jedna postać powoduje, że Facebook ją odrzuca.
W tej chwili (07.11.2015) limit wynosi 8000 bajtów. Zatem jeśli masz pojedynczy akapit, bez znaków spoza ASCII, limit wynosi 8000 znaków. W przeciwnym razie zależy to od użytych znaków oraz liczby akapitów i tak dalej.
Nie mogę znaleźć oficjalnego źródła, ale według tej strony rozmiar komentarza na Facebooku jest nieograniczony.
To odpowiedź otrzymałem z Facebook API. Więc oficjalnie limit wynosi dokładnie 8 000.
{
"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"
}
Na podstawie niektórych prób i błędów limit wydaje się (obecnie) wynosić 8000. Jednak nie jest to liczba znaków, ale liczba bajtów potrzebnych do przedstawienia ciągu w UTF-8. Zauważ też, że każdy podział linii liczy się jako 2 bajty (prawdopodobnie \ r \ n).
Jeśli więc powtórzysz ciąg tylko litery „a”, będziesz mógł zmieścić 8000 znaków, a jeśli będziesz miał 1 linię, zmieścisz tylko 7999. Jeśli chcesz obsługiwać znaki spoza ASCII, potrzebujesz aby faktycznie obliczyć liczbę bajtów (każdy znak może przechowywać do 4 bajtów), więc rzeczywista liczba znaków, które można zmieścić, będzie się różnić.
Jestem w stanie napisać około 1 strony - około 2000 znaków. 3000 obecnie zawodzi.
:D