2013-02-12 42 views
12

एफबी शेयरर पॉपअप विंडो पृष्ठ के डेटा को प्रदर्शित करती है, न कि मेटाडेटा जिसे मैंने php लिंक में डाला है।फेसबुक शेयरर पॉपअप विंडो

<a href="http://www.facebook.com/sharer/sharer.php?s=100&p%5Btitle%5D=Google&p%5Burl%5D=http%3A%2F%2Fwww.google.com&p%5Bsummary%5D=Google search engine&p%5Bimages%5D%5B0%5D=https://www.google.com/images/srpr/logo3w.png 
"onClick="return fbs_click(626, 305)" target="_blank" title="Share">FACEBOOK</a> 

ऐसा लगता है जावास्क्रिप्ट

<script type="text/javascript"> 
function fbs_click(width, height) { 
var leftPosition, topPosition; 
leftPosition = (window.screen.width/2) - ((width/2) + 10); 
topPosition = (window.screen.height/2) - ((height/2) + 50); 
var windowFeatures = "status=no,height=" + height + ",width=" + width + ",resizable=no,left=" + leftPosition + ",top=" + topPosition + ",screenX=" + leftPosition + ",screenY=" + topPosition + ",toolbar=no,menubar=no,scrollbars=no,location=no,directories=no"; 
u=location.href; 
t=document.title; 
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer', windowFeatures); 
return false; 
} 
</script> 

मैं पॉप अप विंडो में सही डेटा कैसे प्रदर्शित कर सकते हैं की वजह से हो के लिए?

उत्तर

49

आप कस्टम मेटाडाटा, उपयोग जोड़ने के लिए कोड का पालन करना चाहते हैं:

<a id="fb-share" style='text-decoration:none;' type="icon_link" onClick="window.open('http://www.facebook.com/sharer.php?s=100&p[title]=YOUR_TITLE&p[summary]=YOUR_DESCRIPTION&p[url]=YOUR_URL&p[images][0]=YOUR_IMAGE','sharer','toolbar=0,status=0,width=580,height=325');" href="javascript: void(0)">Share</a> 

अद्यतन:

मैं के लिए Facebook पर साझा एक छोटे से जे एस कोड लिखा था।

जावास्क्रिप्ट:

function fbShare(url, title, descr, image, winWidth, winHeight) { 
     var winTop = (screen.height/2) - (winHeight/2); 
     var winLeft = (screen.width/2) - (winWidth/2); 
     window.open('http://www.facebook.com/sharer.php?s=100&p[title]=' + title + '&p[summary]=' + descr + '&p[url]=' + url + '&p[images][0]=' + image, 'sharer', 'top=' + winTop + ',left=' + winLeft + ',toolbar=0,status=0,width='+winWidth+',height='+winHeight); 
    } 

HTML:

<a href="javascript:fbShare('http://jsfiddle.net/stichoza/EYxTJ/', 'Fb Share', 'Facebook share popup', 'http://goo.gl/dS52U', 520, 350)">Share</a> 
+0

सही, धन्यवाद :) अब अगर मैं केवल ऊपरी कोने के बजाय पृष्ठ के बीच में पॉपअप प्राप्त कर सकता हूं .. – no0ne

+0

@ थॉमसब्लंड मेरे संपादित उत्तर की जांच करें, सब ठीक काम करता है :) – Stichoza

+0

यह एक जारी है (और समाधान) "कई शेयर बटनों के लिए ओजी-मेटा टैग" के बारे में मेरे अन्य प्रश्न के लिए - http://stackoverflow.com/questions/14818698/open-graph-meta-tags-for-several-share-buttons - धन्यवाद Stichoza – no0ne