Bei Verwendung von Facebook Sharer bietet Facebook dem Benutzer die Möglichkeit, eines der wenigen aus der Quelle gezogenen Bilder als Vorschau für seinen Link zu verwenden. Wie werden diese Bilder ausgewählt und wie kann ich sicherstellen, dass ein bestimmtes Bild auf meiner Seite immer in dieser Liste enthalten ist?
393
Antworten:
Wie kann ich Facebook mitteilen, welches Bild verwendet werden soll, wenn meine Seite freigegeben wird?
Facebook verfügt über eine Reihe von Open-Graph-Meta-Tags , anhand derer entschieden wird, welches Bild angezeigt werden soll.
Die Schlüssel für das Facebook-Bild sind:
und es sollte im
<head></head>
Tag oben auf Ihrer Seite vorhanden sein.Wenn diese Tags nicht vorhanden sind, wird nach der älteren Methode zur Angabe eines Bildes gesucht :
<link rel="image_src" href="https://stackoverflow.com/myimage.jpg"/>
. Wenn beides nicht vorhanden ist, überprüft Facebook den Inhalt Ihrer Seite und wählt Bilder von Ihrer Seite aus, die die Kriterien für das Teilen von Bildern erfüllen: Das Bild muss mindestens 200 x 200 Pixel groß sein, ein maximales Seitenverhältnis von 3: 1 haben und in PNG. JPEG- oder GIF-Format.Kann ich mehrere Bilder angeben, damit der Benutzer ein Bild auswählen kann?
Ja, Sie müssen nur mehrere Bild-Meta-Tags in der Reihenfolge hinzufügen, in der sie angezeigt werden sollen. Dem Benutzer wird dann ein Bildauswahldialog angezeigt:
Ich habe die entsprechenden Bild-Meta-Tags angegeben. Warum akzeptiert Facebook die Änderungen nicht?
Sobald eine URL freigegeben wurde, greift der Crawler von Facebook mit einem Benutzeragenten
facebookexternalhit/1.1 (+https://www.facebook.com/externalhit_uatext.php)
auf Ihre Seite zu und speichert die Metainformationen zwischen. Um Facebook-Server zum Löschen des Caches zu zwingen, verwenden Sie das im Juni 2010 gestartete Facebook Url Debugger / Linter-Tool , um den Cache zu aktualisieren und Probleme mit Meta-Tags auf Ihrer Seite zu beheben.Außerdem müssen die Bilder auf der Seite für den Facebook-Crawler öffentlich zugänglich sein. Sie sollten absolute URLs wie http://example.com/yourimage.jpg anstelle von /yourimage.jpg angeben.
Kann ich diese Meta-Tags mit clientseitigem Code wie Javascript oder jQuery aktualisieren? Nein. Ähnlich wie Suchmaschinen-Crawler führt der Facebook-Scraper keine Skripte aus, sodass alle Meta-Tags, die beim Herunterladen der Seite vorhanden sind, die Meta-Tags sind, die für die Bildauswahl verwendet werden.
Das Hinzufügen dieser Tags führt dazu, dass meine Seite nicht mehr überprüft wird. Wie kann ich das beheben?
Sie können Ihrem Tag die erforderlichen Facebook-Namespaces hinzufügen und Ihre Seite sollte dann die Validierung bestehen:
quelle
<link rel="apple-touch-icon" href="...">
(So erhält es das SO-Bild)Wenn Sie für Facebook teilen, müssen Sie in Ihrem HTML-Code im Kopfbereich die nächsten Meta-Tags hinzufügen:
Und das ist es!
Fügen Sie die Schaltfläche wie gewünscht hinzu, je nachdem, was FB Ihnen sagt.
Alle Informationen, die Sie benötigen, finden Sie unter www.facebook.com/share/
quelle
Ab 2013 können Sie, wenn Sie facebook.com/sharer.php (PHP) verwenden, einfach eine beliebige Schaltfläche / einen Link wie folgt erstellen:
Link-Abfrageparameter:
Es ist ganz einfach: Sie benötigen keine JS oder andere Einstellungen. Ist nur ein HTML-Rohlink. Gestalten Sie das A-Tag nach Ihren Wünschen.
quelle
p[images][0]
war genau das, was ich brauchte.og
Tags funktionieren für die Freigabe des gleichen Bildes, aber ich muss mehrere Bilder von derselben Seite freigeben.s=100
in deinem Beitrag steht?Fügen Sie das folgende Tag in das Feld ein
head
:Von http://www.facebook.com/share_partners.php
Ich bin mir nicht sicher, was als Standard in Abwesenheit dieses Tags ausgewählt wird.
quelle
Nach meiner Erfahrung verwendet http://www.facebook.com/sharer.php keine Meta-Tags. Es wird die Zeichenfolge verwendet, die Sie übergeben. Siehe unten.
http://www.facebook.com/sharer.php?s=100&p[title weiblich=Dies ist mein Titel & p [Zusammenfassung] = Dies ist meine Zusammenfassung & p [url] = http: //www.MYURL.com&&p [Bilder] [ 0] = http: //www.MYURL.com/img/IMAGEADDRESS
Die Meta-Tags funktionieren ebenso wie die anderen Open Graph-Informationen mit den Like / Send-Schaltflächen von Facebook-Entwicklern. Wenn Sie also eines der tatsächlichen Elemente von Facebook wie die Kommentare und dergleichen verwenden, wird dies alles mit dem Open Graph-Material verknüpft.
UPDATE: Es gibt zwei Möglichkeiten, den Sharer * zu verwenden. Beachten Sie das? S gegenüber dem? U-Wert in der Abfragezeichenfolge
1 ==> STRING: http://www.facebook.com/sharer.php?s + Inhalt von oben
~ ~> Zieht Informationen aus der Zeichenfolge.
2 ==> URL: http://www.facebook.com/sharer.php?u=url wobei url einer tatsächlichen URL entspricht
~~> Kratzt die im URL-Wert angegebene Seite
~~> Sie können die Werte testen hier: https://developers.facebook.com/tools/debug
quelle
Alter Weg, funktioniert nicht mehr:
Neuer Weg gemeldet, funktioniert auch nicht:
Es hat zufällig am ersten Tag, an dem ich es implementiert habe, ab und zu funktioniert und seitdem überhaupt nicht mehr funktioniert.
Die Facebook-Linter-Seite, ein Dienstprogramm, das Ihre Seite überprüft, meldet, dass alles korrekt ist und zeigt die von mir ausgewählte Miniaturansicht an ... nur, dass die share.php-Seite selbst nicht zu funktionieren scheint. Es muss ein Fehler bei Facebook sein, den sie anscheinend nicht beheben möchten, da jeder Fehlerbericht zu diesem Problem, den ich in ihrem System gesehen habe, alle als behoben oder behoben gilt.
quelle
Um Titel, Beschreibung und Bild zu ändern, müssen wir einige Meta-Tags unter dem Head-Tag hinzufügen.
SCHRITT 1:
Fügen Sie Meta-Tags unter dem Head-Tag hinzu
NÄCHSTER SCHRITT:
Klicken Sie auf den folgenden Link
https://developers.facebook.com/tools/debug
Fügen Sie Ihre URL in das Textfeld ein (z. B. http://www.test.com/). ) ein, in dem Sie die Tags erwähnt haben. Klicken Sie auf die Schaltfläche DEBUG.
Es ist fertig.
Sie können dies hier überprüfen: https://www.facebook.com/sharer/sharer.php?u=http://www.test.com/
In der obigen URL ist u = Ihr Website-Link
GENIESSEN !!!!
quelle
Für sicheres HTTPS
quelle
Ich hatte dieses Problem und habe es mit dem Vorschlag von manuel-84 behoben. Die Verwendung eines 400x400px-Bildes hat hervorragend funktioniert, während mein kleineres Bild im Sharer nie angezeigt wurde.
Beachten Sie, dass Facebook ein Bild mit einem Quadrat von mindestens 200 Pixel als og: image-Tag empfiehlt: https://developers.facebook.com/docs/opengraph/howtos/maximizing-distribution-media-content/#tags
quelle
Dies hat bei mir funktioniert: Ich habe das gewünschte Miniaturbild direkt nach dem Tag auf der Seite platziert und es zu klein gemacht, um es zu sehen.
Ich habe es nicht mit Höhe 0 und Breite 0 getestet, aber es wird wahrscheinlich immer noch funktionieren. Dies garantiert nicht, dass der Benutzer dieses Bild auswählt.
AUCH es scheint, als würde Facebook die Miniaturansichten auf Ihrer Seite zwischenspeichern und nicht immer nach neuen suchen. Versuchen Sie, diese auf einer anderen Seite Ihrer Website hinzuzufügen, und Sie werden sehen, dass sie funktioniert.
quelle
style="display:none;"
anstatt es auf 1x1 Pixel zu setzen.Verwenden Sie den Facebook-Feed-Dialog anstelle des Freigabedialogs, um benutzerdefinierte Bilder anzuzeigen
Beispiel:
quelle
Ich konnte Facebook nicht dazu bringen, das richtige Bild aus einem bestimmten Beitrag auszuwählen, also habe ich das getan, was auf dieser Seite beschrieben ist:
/webapps/18468/adding-meta-tags-to-individual-blogger-posts
Mit anderen Worten, so etwas:
Grundsätzlich werden Sie eine if-Anweisung im HTML-Code Ihrer Website hart codieren, damit der Meta-Inhalt für alles geändert wird, was Sie für diesen einen Beitrag geändert haben. Es ist eine unordentliche Lösung, aber es funktioniert.
quelle