Ich fand diesen Beitrag und versuchte, die oben genannten Schritte zu implementieren. Nachdem ich ein paar Stunden verschwendet habe, habe ich den Kommentar von @SMT oben gesehen ...
Ich arbeite definitiv nicht mehr in v2.10.
Mein Kunde hat bereits auf diese Funktion gewartet, daher musste ich einen Workaround finden. Bitte beachten Sie: Ich habe diese Lösung für WordPress geschrieben, also können Sie ein paar Zeilen ändern, damit es auf Ihrer Website funktioniert.
Fangen wir mit meinem HTML-Code ein Wrapper enthält das Bild und die Start-Taste:
<div class="my-image-container">
<img src="http://example.com/image.jpg">
<a href="#" class="fb-share-image">Share</a>');
</div>
In meinem JS Code ich die Bild-URL als Parameter an die URL anfügen möchte ich teilen :
window.fbAsyncInit = function() {
FB.init({
appId : 'YOUR APP ID',
status : true,
cookie : true,
version : 'v2.10'
});
$('.fb-share-image').click(function(e){
e.preventDefault();
var image = $(this).siblings('img').attr('src');
FB.ui(
{
method: 'share',
href: $(location).attr('href') + '?og_img=' + image,
},
function (response) {
}
);
})
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
Der nächste Schritt besteht darin, den URL-Parameter zu behandeln. Dieser Code ist für WordPress und WordPress SEO von YOAST, aber Sie können ihn einfach ändern, um mit Ihrem CMS zu arbeiten. Fügen Sie diese auf Ihren functions.php:
add_filter('wpseo_opengraph_image',function($img){
if(array_key_exists('og_img', $_GET))
return $_GET['og_img'];
return $img;
});
add_filter('wpseo_opengraph_url',function($url){
if(array_key_exists('og_img', $_GET))
return $url . '?og_img=' . $_GET['og_img'];
return $url;
});
Die allgemeine Idee ist eine individuelle URL für jedes Bild zu erstellen, das die OG Parameter nur verändert, so Facebook jeden von ihnen einzeln kratzen hat. Um SEO-Probleme zu vermeiden, sollten Sie ein kanonisches Tag in Ihrer Kopfzeile haben, das auf die ursprüngliche URL verweist. Hier ist die complete article.
Das Cache-Debug-Tool hat es aussortiert, danke :) –