it-swarm.com.de

Wie lösche ich den Facebook Sharer-Cache?

Wir haben den Link benutzt: 

http://www.facebook.com/sharer.php?u=[shared URL]

... um eine bestimmte Seite zu teilen. Facebook Sharer verwendet jedoch die zwischengespeicherte Version der Bilder und den Titel. Gibt es eine Möglichkeit, den Facebook-Cache schnell zu löschen, oder wie lange müssen wir warten, bis die Daten aktualisiert werden?

Ich habe <link rel='image_src' href='[preview image]' /> zwischen die Tags gesetzt.

111
catandmouse

Ich habe eine Lösung für mein Problem gefunden. Sie könnten zu dieser Site gehen:

https://developers.facebook.com/tools/debug

... geben Sie dann die URL der Seite ein, die Sie freigeben möchten, und klicken Sie auf "debug". Es werden automatisch alle Informationen zu Ihren Meta-Tags extrahiert und der Cache gelöscht.

234
catandmouse

Facebook behandelt jede URL als eindeutig und speichert die Seite auf der Grundlage dieser URL. Wenn Sie also die neueste URL freigeben möchten, ist es am einfachsten, eine Abfragezeichenfolge mit der freigegebenen URL hinzuzufügen. Fügen Sie in einfachen Worten einfach am Ende der URL? V = 1 hinzu. Anstelle von 1 kann eine beliebige Nummer verwendet werden.

Hut-Tipp: Umair Jabbar

10
Martin Carstens

Verwenden Sie api Gibt es eine API, um Facebook zu zwingen, eine Seite erneut zu kratzen?

$furl = 'https://graph.facebook.com';

$ch = curl_init();

curl_setopt( $ch, CURLOPT_URL, $furl );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_POST, true );
$params = array(
    'id' => '<update_url>',
    'scrape' => true );
$data = http_build_query( $params );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $data );

curl_exec( $ch );
$httpCode = curl_getinfo( $ch, CURLINFO_HTTP_CODE );
10
Vladimir Pak

Ich denke, diese beiden Links haben eine breite Diskussion über Ihr problembezogenes Zeug. fb: ref clear cashes durch anrufen

 fbml.refreshRefUrl 

so was

 <tt> fbml.refreshRefUrl ("http://www.mysite.com/someurl.php") 

Sie können das verwandte Zeug von hier aus studieren fb: ref . Ich hoffe es wird für dich funktionieren

3
Awais Qarni

Die Seite dazu ist unter https://developers.facebook.com/tools/debug/ und hat sich seit einigen anderen Antworten leicht geändert. 

Fügen Sie Ihre URL dort ein und klicken Sie auf "Debug". Klicken Sie dann unter dem URL-Textfeld auf die Schaltfläche "Fetch new scrape information". Nun sollten Sie alle Einstellungen vorgenommen haben. Es werden die neuen Meta-Tags von Ihrer Seite abgerufen, sie werden jedoch immer noch zwischengespeichert. Denken Sie daran, dass Sie dies immer tun müssen, wenn Sie sie ändern. Dies ist besonders wichtig, wenn Sie mit den Meta-Tags spielen, um FB Shared URLs so zu formatieren, wie Sie sie in Facebook verwenden möchten.

3
Matt Toigo

Diese Antwort ist für Entwickler gedacht.

Das Löschen des Cache 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 gerade arbeiten, weniger als 50 Interaktionen (wie + Freigaben) enthält. Alte Links zu dieser Website, die bereits auf Facebook gepostet wurden, werden davon nicht berührt. Nur wenn Sie die URL erneut auf Facebook freigeben, wird die Art und Weise, wie Facebook den Link anzeigt, aktualisiert.

die Antwort von catandmouse ist korrekt. Sie können jedoch auch den OG-Cache (OpenGraph) von Facebook löschen, indem Sie eine Post-Anfrage an graph.facebook.com senden. Sie benötigen kein Zugriffstoken.

Eine Post-Anfrage an graph.facebook.com kann folgendermaßen 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
2
Thorkil Værge

Ich habe gerade eine einfache Lösung veröffentlicht, die hier 5 Sekunden in einem verwandten Beitrag dauert. - Facebook-Debugger: Leeren Sie den gesamten Site-Cache .

kurze Antwort ... ändern Sie Ihre Permalinks auf einer Worpdress-Site in den Permalinks-Einstellungen in eine benutzerdefinierte. Ich habe gerade einen Unterstrich hinzugefügt.
/_%Anschriftname%/
dann kratzt Facebook sie als neue URLs, neue Beiträge.

1
NowLiveLove

Fügen Sie einen? V = random_string an die URL an . Wenn Sie diese Idee mit einer Facebook-Freigabe verwenden, stellen Sie sicher, dass der Parameter og: url param in der Antwort Dies funktioniert auch mit Google Plus.

Bei Facebook können Sie die erneute Durchforstung auch erzwingen, indem Sie eine Postanforderung an https://graph.facebook.com senden.

{id: url,
scrape: true}

Wenn Sie verwaltete WordPress- oder Caching-Plugins verwendet haben, müssen Sie DEINE CACHE LÖSCHEN, bevor das Facebook-Debugger-Tool neue Informationen abrufen kann!

Ich habe mir seit Wochen die Haare ausgezogen und herausgefunden, warum Änderungen, die ich vorgenommen habe, 24 Stunden lang nicht im Facebook-Debugger erscheinen würden !!!! Der Fix ist, ich muss in mein Wordpress-Dashboard gehen, auf das Paddy-Symbol oben klicken und auf "Cache leeren" klicken. Ich denke, viele verwaltete WordPress-Hoster verfügen über einen Cache, um herauszufinden, wie sie gelöscht werden können, und Sie werden golden sein.

0
Tim Marchini

wenn Sie WordPress mit einem Cache-Plugin verwenden, müssen Sie alle Caches löschen. Vergewissern Sie sich auch, dass das von Ihnen verwendete Bild die empfohlene Facebook-Größe hat: 1200 (B) x 630 (h) oder 600 x 315.

0
csandreas1