onClick: share-Bild auf Facebook
Ich würde gerne ein onClick-Funktion, um ein Bild auf meiner neuen website, starten Sie Facebook sharer.
Hier sind ein paar Stücke von code, kann helfen, zu verstehen, was ich Rede
<div id="mImageBox">
<img id='my_image' src='' width="auto" height="auto"/>
</div>
Bild src ist leer, weil es gespritzt durch eine andere JavaScript-Funktion mit "my_image"
so, ich habe versucht, das setup der onClick-Funktion mit dieser Methode:
<script>function fbs_click() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}</script>
<div id="mImageBox">
<a href="http://www.facebook.com/share.php?u=<;url>" onclick="return fbs_click()" target="_blank"><img id='my_image' src='' width="auto" height="auto"/></a>
</div>
Die onClick-Funktion funktioniert gut, allerdings ist es links auf der Seite, wo das img liegt und nicht die img selbst!
Hast du einen Vorschlag für mich?
- Es scheint die Funktion
fbs_click()
teilt die Seite. Beachten Sie, wie es verwendetu=location.href;
. Ich denke, dass irgendwie, Sie haben zu ändernu
auf die url des Bildes, statt auf der aktuellen Seite. - ich habe das auch gemerkt.. hast du eine Lösung ermittelt werden, die für die Bild-url aus dem img-id?
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen Sie dies:
Müssen Sie nicht verwenden, <a> tag (rund um die <img> - tag) für den Fall, dass JS deaktiviert, weil in diesem Fall die JS das Einspritzen sollten die src Attribut wird nicht funktionieren auch.
TheImg.src
ist nicht eine vollständige url? z.B.:TheImg.src = "/assest/images/imageExample.jpg"
Einfach anrufen unter-Funktion und teilen Sie Bild mit Ihrem Link und Text auf Facebook.
Seit Facebooks Javascript-API 2.9 ist tot seit letzter Woche die Lösung oben funktioniert nicht mehr ( nahm ich mir einen halben Tag, um dies herauszufinden!!! ).
In v2.10 das Bild-parameter von FB.ui gibt es nicht mehr.
Aber ich fand einen workaround, die Erzeugung eines einzelnen URL-parameter für jedes Bild so Facebook hat zu kratzen Open-Graph-Daten für jedes geteilte Bild einzeln. Ich habe meine code in dieser Beitrag für Ihre Referenz.