Answers:
很好的问题,尽管似乎没有确定的答案。我认为@ 1kenthomas的答案要比公认的答案好,因为(大概)有人试图获得经验证据。
因此,截至几分钟前,我已经进行了一系列手动测试,结果恰好是7897个字符。即使再增加一个字符,Facebook也会拒绝它。
这是我从Facebook API获得的回复。因此,官方上限为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"
}
经过反复试验,该限制看起来(当前)为8000。但是,这不是字符数,而是表示UTF-8中字符串的字节数。另请注意,每个换行符计为2个字节(大概\ r \ n)。
因此,如果您重复的字符串只是一个字符“ a”,则可以容纳8000个字符,如果有一个换行符,则只能容纳7999个字符。如果要支持非ASCII字符,则需要实际计算的字节数(每个字符最多可以存储4个字节),因此可以容纳的实际字符数会有所不同。
我能够张贴大约1页-大约2000个字符。目前有3000个失败。
:D