क्या फेसबुक शेयर बटन बनाने का कोई तरीका है जो दीवार या समाचार फ़ीड पर कस्टम पाठ पोस्ट करता है?
जवाबों:
हम कुछ इस तरह का उपयोग करते हैं [एक पंक्ति में उपयोग करें]:
<a title="send to Facebook"
href="http://www.facebook.com/sharer.php?s=100&p[title]=YOUR_TITLE&p[summary]=YOUR_SUMMARY&p[url]=YOUR_URL&p[images][0]=YOUR_IMAGE_TO_SHARE_OBJECT"
target="_blank">
<span>
<img width="14" height="14" src="'icons/fb.gif" alt="Facebook" /> Facebook
</span>
</a>
<a class="facebook" target="_blank" onclick="return !window.open(this.href, 'Facebook', 'width=640,height=300')" href="http://www.facebook.com/sharer/sharer.php?u=YOUR_URL">Facebook</a>आदि
फेसबुक को कस्टम पैरामीटर देने के लिए केवल लिंक देने के लिए अपना बेहतर शेयर करें और जिस पेज को आप साझा कर रहे हैं उससे फेसबुक को अपने शीर्षक + विवरण + चित्र को स्वचालित रूप से मिल जाता है। Facebook API "मदद" करने के लिए उन चीज़ों को खोजें जिन्हें आप पृष्ठ के शीर्ष लेख में निम्नलिखित बातें रख सकते हैं जिन्हें आप साझा कर रहे हैं:
<meta property="og:title" content="title" />
<meta property="og:description" content="description" />
<meta property="og:image" content="thumbnail_image" />
यदि पृष्ठ आपके नियंत्रण उपयोग के अधीन नहीं है, तो एलीसन ने ऊपर जो साझा किया है।
अपने स्वयं के बटन / लिंक / टेक्स्ट का उपयोग करें और फिर आप इस तरह से एक पॉपुलर दृश्य प्रकार का उपयोग कर सकते हैं:
<script type= 'text/javascript'>
$('#twitterbtn-link,#facebookbtn-link').click(function(event) {
var width = 575,
height = 400,
left = ($(window).width() - width) / 2,
top = ($(window).height() - height) / 2,
url = this.href,
opts = 'status=1' +
',width=' + width +
',height=' + height +
',top=' + top +
',left=' + left;
window.open(url, 'twitter', opts);
return false;
});
</script>
जहाँ twitterbtn-link और facebookbtn-link दोनों ही एंकर की id हैं।
if( window.open(.....) ) event.preventDefault();के लिए सिर्फ 'झूठे वापस करने के बजाय?' - इस तरह यह केवल डिफ़ॉल्ट व्यवहार (लिंक ओपन) को रोकता है जब खिड़की खोली गई थी - जब यह नहीं था तो फ़ॉलबैक प्रदान करता है ...
IJas द्वारा दिए गए लिंक से प्राप्त इस फ़ंक्शन का उपयोग करें
function openFbPopUp() {
var fburl = '';
var fbimgurl = 'http://';
var fbtitle = 'Your title';
var fbsummary = "your description";
var sharerURL = "http://www.facebook.com/sharer/sharer.php?s=100&p[url]=" + encodeURI(fburl) + "&p[images][0]=" + encodeURI(fbimgurl) + "&p[title]=" + encodeURI(fbtitle) + "&p[summary]=" + encodeURI(fbsummary);
window.open(
sharerURL,
'facebook-share-dialog',
'width=626,height=436');
return false;
}
या यदि आप अधिक नियंत्रित कॉलबैक फ़ंक्शन के लिए FB JavaScript SDK का उपयोग करके नवीनतम FB.ui फ़ंक्शन का उपयोग कर सकते हैं।
संदर्भ: FB.ui
function openFbPopUp() {
FB.ui(
{
method: 'feed',
name: 'Facebook Dialogs',
link: 'https://developers.facebook.com/docs/dialogs/',
picture: 'http://fbrell.com/f8.jpg',
caption: 'Reference Documentation',
description: 'Dialogs provide a simple, consistent interface for applications to interface with users.'
},
function(response) {
if (response && response.post_id) {
alert('Post was published.');
} else {
alert('Post was not published.');
}
}
);
}
आपके पास कई विकल्प हैं:
आप फेसबुक द्वारा प्रदान किए गए अतुल्यकालिक जावास्क्रिप्ट एसडीके का उपयोग करके और इसके पैरामीटर मान सेट करके फेसबुक शेयर संवाद बॉक्स को अनुकूलित कर सकते हैं
निम्नलिखित कोड पर एक नज़र है:
<script type="text/javascript">
$(document).ready(function(){
$('#share_button').click(function(e){
e.preventDefault();
FB.ui(
{
method: 'feed',
name: 'This is the content of the "name" field.',
link: 'URL which you would like to share ',
picture: ‘URL of the image which is going to appear as thumbnail image in share dialogbox’,
caption: 'Caption like which appear as title of the dialog box',
description: 'Small description of the post',
message: ''
}
);
});
});
</script>
नीचे दिए गए कोड को कॉपी और पेस्ट करने से पहले आपको पहले SDK को इनिशियलाइज़ करना होगा और jQuery लाइब्रेरी को सेट करना होगा। कृपया कदम पर एक कदम जानने के लिए यहां क्लिक करें , उसी पर जानकारी कैसे सेट करें।
यह वर्तमान समाधान (दिसंबर 2014) है और काफी अच्छी तरह से काम करता है। इसकी विशेषताएं
<a onclick="return !window.open(this.href, 'Share on Facebook', 'width=640, height=536')" href="https://www.facebook.com/sharer/sharer.php?u=href=$url&display=popup&ref=plugin" target="_window"><img src='/_img/icons/facebook.png' /></a>
$ url var को साझा करने के लिए URL के रूप में परिभाषित किया जाना चाहिए।
यह एक साधारण डायलॉग फीड है जो फेसबुक की पेशकश है। अधिक विस्तार से लिंक के लिए यहां पढ़ें
आप window.openफ़ंक्शन के साथ एलीसन के विचार को जोड़ सकते हैं :
http://www.w3schools.com/jsref/met_win_open.asp
function openWin(url) {
myWindow = window.open(url, '', 'width=800,height=400');
myWindow.focus();
}
और फिर प्रत्येक लिंक पर आप ओपनविन फ़ंक्शन को सही सामाजिक शुद्ध यूआरएल के साथ कहते हैं।
इस साइट का प्रयास करें http://www.sharelinkgenerator.com/ । उम्मीद है की यह मदद करेगा।