2013-03-27 19 views
28

Sprich aktualisieren, wenn Sie die Facebook-Bild für Ihre Webseite über das Meta-Tag des offenen Graph-Protokoll wie folgt festgelegt haben: mit einem anderen <meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>Wie Facebook Open Graph Bild

Wenn Sie ersetzen möchten/aktualisieren Sie das Bild Bild mit dem gleichen Namen rock.jpg, wie erhalten Sie Facebook, um Ihr Bild entsprechend mit dem neuen Bild zu aktualisieren, wenn Sie die Seite teilen? Wenn Sie Facebook dazu zwingen, die Daten Ihrer Seite über diesen Link abzurufen, wird das Bild nicht aktualisiert.

Antwort

36

Facebook speichert Ihr Bild in einem eigenen Bild auf seinen Servern und speichert es dann für 24 Stunden. Die Cache-Verzögerung kann sich in der Zukunft ändern. Um dies zu überprüfen, öffnen Sie einfach das Bild, das Facebook von Ihrem Bild erstellt hat, und prüfen Sie dessen Wert für "max-age" in den http-Headern. Wenn Sie also Ihr Bild ändern, aktualisiert Facebook die Version nicht vor 24 Stunden, auch wenn Sie diesen Link http://developers.facebook.com/tools/debug verwenden, um das Abrufen der Daten zu erzwingen.

Um dies zu beheben, sollten Sie Ihr Image umbenennen, wenn Sie sofort den Effekt Ihrer Änderung sehen müssen. Also, wenn die alte Version war rock.jpg nennen Sie es rock2.jpg dann verwenden Sie diesen Link http://developers.facebook.com/tools/debug um Facebook zu erhalten, um ein neues Bild von Ihrem aktualisierten Bild zu erstellen. Dadurch wird das Facebook-Bild Ihrer Webseite sofort in der Facebook-Freigabe aktualisiert.

55

Dies ist die konsequente Antwort, die ich für dieses Problem gefunden habe: https://stackoverflow.com/a/21468084/339698

Wenn Sie zu faul sind, um diesen Link zu gehen, können Sie POST eine Ajax-Anforderung mit der URL, die Sie zu löschen versuchen:

$.post(
    'https://graph.facebook.com', 
    { 
     id: 'http://www.site.com/my/share/url/', 
     scrape: true 
    }, 
    function(response){ 
     console.log(response); 
    } 
); 
+1

Dies funktionierte perfekt. Dies sollte die beste Antwort sein. – Strawberry

+5

funktioniert nicht für mich. Das Bild wird nicht aktualisiert. – Petr

+1

Ich stimme @Strawberry, diese Lösung ist die beste Lösung, die sofort funktioniert, wenn Sie wissen, wie Sie mit javascript/jQuery in Ihrer Konsole arbeiten. SOFORTIGE Aktualisierung ihres og: image Cache und funktioniert jedes Mal. Ich werde ein Bookmarklet daraus machen, danke :) – jphase

1

Wenn Sie ein Cache-Plugin verwenden, stellen Sie sicher, dass Sie alle Ihre Caches löschen. Stellen Sie außerdem sicher, dass das von Ihnen verwendete Bild die empfohlene Facebook-Größe hat: 1200 (B) x 630 (H) oder 600 x 315.