Ответы:
Отличный вопрос, хотя, похоже, нет однозначного ответа. Я думаю, что ответ @ 1kenthomas лучше, чем принятый, поскольку была (предположительно) попытка получить эмпирические доказательства.
Итак, я провел серию ручных тестов несколько минут назад, и результатом было ровно 7 897 символов. Еще один символ заставляет Facebook отказаться от него.
На данный момент (11.07.2015) лимит составляет 8000 байт. Таким образом, если у вас есть один абзац без символов, отличных от ASCII, ограничение составляет 8000 символов. Иначе, это зависит от символов, которые вы используете, от количества абзацев и так далее.
Я не могу найти официальный источник, но по данным этого сайта, размер комментария Facebook не ограничен.
Это ответ, который я получил от Facebook API. Таким образом, лимит официально составляет 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 байтов для хранения), поэтому фактическое количество символов, которое вы можете уместить, будет варьироваться.
Я могу разместить около 1 страницы - около 2000 символов. 3000 терпит неудачу в данный момент.
:D