Yanıtlar:
Harika bir soru, ancak kesin bir cevap yok gibi görünüyor. Sanırım @ 1kenthomas'ın cevabı, (muhtemelen) ampirik kanıt elde etme girişimi olduğu için kabul edilen yanıttan daha iyidir.
Bu yüzden, birkaç dakika önce bir dizi manuel test yaptım ve sonuç tam olarak 7.897 karakterdi. Bir karakter daha bile Facebook'un reddetmesine neden olur.
Şu anda (07/11/2015) sınır 8000 bayttır. Dolayısıyla, ASCII olmayan karakterler içermeyen tek bir paragrafınız varsa, sınır 8000 karakterdir. Aksi takdirde, kullandığınız karakterlere ve paragraf sayısına vb. Bağlıdır.
Resmi bir kaynak bulamıyorum, ancak bu web sitesine göre bir Facebook yorumunun boyutu sınırsız.
Bu, Facebook API'sından aldığım yanıt. Yani sınır resmi olarak tam 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"
}
Bazı deneme ve hatalardan dolayı, sınır (şu anda) 8000 olarak görünür. Ancak, bu karakter sayısı değil, UTF-8'deki dizeyi temsil etmek için gereken bayt sayısıdır. Ayrıca, her satır sonu 2 bayt olarak sayılır (muhtemelen \ r \ n).
Bu nedenle, yalnızca 'a' karakterinden oluşan bir dizeniz varsa, 8000 karakter sığdırabileceksiniz, 1 satır sonu varsa sadece 7999 sığacak. ASCII olmayan karakterleri desteklemek istiyorsanız, bayt sayısını gerçekten hesaplamak için (her karakterin saklanması 4 bayta kadar sürebilir), böylece sığabileceğiniz gerçek karakter sayısı değişecektir.
Yaklaşık 1 sayfa gönderebiliyorum - yaklaşık 2000 karakterden az. 3000 şu anda başarısız oluyor.
:D