Câu trả lời:
Câu hỏi tuyệt vời, mặc dù dường như không có câu trả lời dứt khoát nào. Tôi nghĩ rằng câu trả lời của @ 1kenthomas tốt hơn câu trả lời được chấp nhận, vì có lẽ (có lẽ) một nỗ lực để có được bằng chứng thực nghiệm.
Vì vậy, tôi đã thực hiện một loạt các bài kiểm tra thủ công từ vài phút trước và kết quả chính xác là 7.897 ký tự là giới hạn. Thậm chí một nhân vật nữa khiến Facebook từ chối nó.
Hiện tại (07/11/2015) giới hạn là 8000 byte. Do đó, nếu bạn có một đoạn văn duy nhất, không có ký tự không phải ASCII, giới hạn là 8000 ký tự. Khác, nó phụ thuộc vào các nhân vật bạn đang sử dụng và số lượng đoạn văn và vv.
Tôi không thể tìm thấy một nguồn chính thức, nhưng theo trang web này , kích thước của một bình luận Facebook là không giới hạn.
Đây là phản hồi tôi nhận được từ API Facebook. Vì vậy, giới hạn chính xác là 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"
}
Từ một số thử nghiệm và lỗi, giới hạn xuất hiện (hiện tại) là 8000. Tuy nhiên, đây không phải là số lượng ký tự, mà là số byte cần thiết để thể hiện chuỗi trong UTF-8. Cũng lưu ý rằng mỗi ngắt dòng được tính là 2 byte (có lẽ là \ r \ n).
Vì vậy, nếu bạn có một chuỗi ký tự 'a' được lặp lại, bạn sẽ có thể điều chỉnh 8000 ký tự, nếu bạn có 1 dòng ngắt, bạn sẽ chỉ phù hợp với 7999. Nếu bạn muốn hỗ trợ các ký tự không phải ASCII thì bạn cần để thực sự tính toán số byte (mỗi ký tự có thể mất tới 4 byte để lưu trữ), vì vậy số lượng ký tự thực tế bạn có thể phù hợp sẽ khác nhau.
Tôi có thể đăng khoảng 1 trang - khoảng dưới 2000 ký tự. 3000 thất bại tại thời điểm này.
:D