it-swarm.com.de

So aktualisieren Sie das geöffnete Diagrammbild von Facebook

Sagen Sie, wenn Sie das Facebook-Bild für Ihre Webseite über das Meta-Tag des Open Graph-Protokolls wie folgt festgelegt haben: <meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>

Wenn Sie das Bild durch ein anderes Bild mit demselben Namen rock.jpg ersetzen/aktualisieren möchten, wie können Sie Facebook dazu bringen, Ihr Bild entsprechend mit dem neuen Bild zu aktualisieren, wenn Sie die Seite freigeben? Facebook zwingt Facebook dazu, die Daten Ihrer Seite über diesen Link abzurufen http://developers.facebook.com/tools/debug Das Bild wird nicht aktualisiert.

30
eloone

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

Wenn Sie zu faul sind, um zu diesem Link zu gelangen, können Sie eine Ajax-Anforderung mit der URL, die Sie löschen möchten, POST:

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

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

Wenn Sie die Auswirkungen Ihrer Änderung sofort sehen möchten, sollten Sie Ihr Bild umbenennen. Wenn also die alte Version rock.jpg war, benannte sie rock2.jpg, dann verwenden Sie diesen Link http://developers.facebook.com/tools/debug , um Facebook zu erhalten, um ein neues Image aus Ihrem aktualisierten Image zu erstellen. Dadurch wird das Facebook-Bild Ihrer Website in der Facebook-Aktie sofort aktualisiert.

36
eloone

wenn Sie ein Cache-Plugin verwenden, müssen Sie alle Caches löschen. Stellen Sie außerdem sicher, dass das von Ihnen verwendete Bild die empfohlene Facebook-Größe aufweist: 1200 (B) x 630 (h) oder 600 x 315.

1
csandreas1

Jahre später, nachdem dieser Beitrag erstellt wurde und dies immer noch ein Problem ist, ist es nicht der Cache von Facebook: Es ist ziemlich oft ein menschlicher Fehler (lassen Sie mich näher darauf eingehen).

OG: TYPE wirkt sich auf Ihr Bild aus:

  1. https://ogp.me/#type_article nicht dasselbe wiehttps://ogp.me/#type_website

Beachten Sie, dass og: type = website dazu führt, dass alle/Unterseiten/dieser URL "kanonisch" werden. Dies bedeutet, dass Sie Probleme haben, Ihre Bilder mit dem Schaber zu aktualisieren, egal was Sie tun.

Betrachten Sie diese "Annahme und häufigen Fehler"

-<meta property="og:type" content="website" /> => https://www.example.org (Eltern)
-<meta property="og:type" content="website" /> => https://www.example.org/sub-page/
-<meta property="og:type" content="website" /> => https://www.example.org/sub-page/child-2/
- Ergo: /sub-page/ und /child-2/ erbt das og:image des Elternteils

Das sind nicht "alle Websites", 1 ist eine Website, die anderen sind Artikel.

Wenn Sie dies tun, wird Facebook alle für kanonisch halten und das ERSTE og: Bild in alle setzen. (Probieren Sie es aus, Sie werden sehen) - wenn Sie die og: url auf Ihre Stamm- oder übergeordnete Domain setzen, haben Sie Facebook mitgeteilt, dass sie alle kanonisch sind. (Es gibt einen guten Grund dafür, aber es ist kein Thema)

Betrachten Sie diese Lösung (was die meisten Leute "wirklich wollen")

-<meta property="og:type" content="article" /> => https://www.example.org/sub-page/
-<meta property="og:type" content="article" /> => https://www.example.org/sub-page/child-2/

Wenn du das jetzt tust, gibt dir Facebook weitaus weniger Probleme beim Scrappen deiner NEUEN Bilder.

Zum Schluss JA, die Cache-Buster, zufälligen Vars, wechselnden URLs und Vorschläge hier können funktionieren, aber sie werden wie "intermittierendes Voodoo" aussehen, wenn das og:type ist nicht korrekt angegeben.

PS: Denken Sie daran, dass ein CDN- oder serverseitiger Cache dem Scraper von Facebook dient, auch wenn Sie glauben, die neueste Version zu sehen. (Ich werde keine Zeit dafür aufwenden, außer darauf hinzuweisen, dass es kolossale Mengen Ihrer Zeit verschwenden wird, wenn es nicht doppelt überprüft wird.)