Antworten:
Gute Frage, obwohl es keine endgültige Antwort zu geben scheint. Ich denke, die Antwort von @ 1kenthomas ist besser als die akzeptierte, da (vermutlich) versucht wurde, empirische Beweise zu erhalten.
Daher habe ich vor einigen Minuten eine Reihe von manuellen Tests durchgeführt , und das Ergebnis war genau 7.897 Zeichen. Schon ein Zeichen mehr lehnt Facebook ab.
Derzeit (11.07.2015) liegt das Limit bei 8000 Bytes. Wenn Sie also einen einzelnen Absatz ohne Nicht-ASCII-Zeichen haben, beträgt das Limit 8000 Zeichen. Andernfalls hängt es von den verwendeten Zeichen und der Anzahl der Absätze usw. ab.
Ich kann keine offizielle Quelle finden, aber laut dieser Website ist die Größe eines Facebook-Kommentars unbegrenzt.
Dies ist die Antwort, die ich von der Facebook-API erhalten habe. Das Limit liegt also offiziell bei genau 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"
}
Nach einigen Versuchen und Irrtümern scheint das Limit (derzeit) 8000 zu sein. Dies ist jedoch nicht die Anzahl der Zeichen, sondern die Anzahl der Bytes, die zur Darstellung der Zeichenfolge in UTF-8 erforderlich sind. Beachten Sie auch, dass jeder Zeilenumbruch als 2 Bytes zählt (vermutlich \ r \ n).
Wenn Sie also eine Zeichenfolge mit nur dem Zeichen 'a' wiederholen, können Sie 8000 Zeichen anpassen. Wenn Sie einen Zeilenumbruch haben, passen Sie nur 7999. Wenn Sie Nicht-ASCII-Zeichen unterstützen möchten, benötigen Sie diese Um die Anzahl der Bytes tatsächlich zu berechnen (das Speichern jedes Zeichens kann bis zu 4 Bytes dauern), variiert die tatsächliche Anzahl der Zeichen, die Sie anpassen können.
Ich kann ungefähr 1 Seite posten - ungefähr 2000 Zeichen. 3000 fällt momentan aus.
:D