Diese Antwort richtet sich an Entwickler.
Das Löschen des Caches bedeutet, dass neue Freigaben dieser Webseite den neuen Inhalt anzeigen, der in den OG-Tags bereitgestellt wird. Aber nur, wenn die URL, an der Sie arbeiten, weniger als 50 Interaktionen aufweist (Likes + Shares). Alte Links zu dieser Webseite, die bereits auf Facebook gepostet wurden, sind davon nicht betroffen. Nur wenn Sie die URL erneut auf Facebook teilen, wird die Art und Weise, wie Facebook den Link anzeigt, aktualisiert.
Die Antwort von catandmouse ist korrekt, aber Sie können Facebook auch den OG-Cache (OpenGraph) löschen, indem Sie eine Post-Anfrage an graph.facebook.com senden (funktioniert zum Zeitpunkt des Schreibens dieser Antwort sowohl für http als auch für https). Sie benötigen kein Zugriffstoken.
Eine Post-Anfrage an graph.facebook.com kann wie folgt aussehen:
POST / HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Host: graph.facebook.com
Content-Length: 63
Accept-Encoding: gzip
User-Agent: Mojolicious (Perl)
id=<url_encoded_url>&scrape=true
In Perl können Sie den folgenden Code verwenden, in dem die Bibliothek Mojo :: UserAgent zum Senden und Empfangen von HTTP-Anforderungen verwendet wird:
sub _clear_og_cache_on_facebook {
my $fburl = "http://graph.facebook.com";
my $ua = Mojo::UserAgent->new;
my $clearurl = <the url you want Facebook to forget>;
my $post_body = {id => $clearurl, scrape => 'true'};
my $res = $ua->post($fburl => form => $post_body)->res;
my $code = $res->code;
unless ($code eq '200') {
Log->warn("Clearing cached OG data for $clearurl failed with code $code.");
}
}
}
Das Senden dieser Post-Anfrage über das Terminal kann mit dem folgenden Befehl erfolgen:
curl -F id="<URL>" -F scrape=true graph.facebook.com