Відповіді:
Чудове запитання, хоча остаточної відповіді не існує. Я думаю, що відповідь @ 1kenthomas краща за прийняту, оскільки була (імовірно) спроба отримати емпіричні докази.
Отже, я зробив ряд ручних тестів, як кілька хвилин тому, і результат був точно 7 897 символів. Навіть ще один персонаж змушує Facebook відкинути його.
На даний момент (11.11.2015) ліміт становить 8000 байт. Таким чином, якщо у вас є один абзац, без символів, що не належать до ASCII, ліміт - 8000 символів. Ще, це залежить від символів, які ви використовуєте, кількості абзаців тощо.
Я не можу знайти офіційне джерело, але за даними цього веб-сайту, розмір коментаря у Facebook необмежений.
Це відповідь, яку я отримав від API Facebook. Тож ліміт становить рівно 8000 офіційно.
{
"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"
}
З деякої проби та помилки, здається, що межа (наразі) становить 8000. Однак це не кількість символів, а кількість байтів, необхідна для відображення рядка в UTF-8. Також зауважте, що кожен розрив рядка рахується як 2 байти (імовірно \ r \ n).
Отже, якщо у вас є рядок із символом "a", повторений, ви зможете помістити 8000 знаків, якщо у вас є 1 перерва рядка, вам підійде лише 7999. Якщо ви хочете підтримувати символи, що не належать до ASCII, тоді вам потрібно фактично обчислити кількість байтів (кожен символ може займати до 4 байтів), тому фактична кількість символів, які ви можете помістити, буде змінюватися.
:D