जब कोई उपयोगकर्ता फेसबुक (fbml) पर क्लिक करता है तो मैं उस टिप्पणी बॉक्स को निष्क्रिय करना चाहता हूं, जैसे बटन मैंने अपनी साइट पर रखा है। क्या ऐसा करना संभव है? मुझे प्रलेखन में कोई विवरण नहीं मिला।
जब कोई उपयोगकर्ता फेसबुक (fbml) पर क्लिक करता है तो मैं उस टिप्पणी बॉक्स को निष्क्रिय करना चाहता हूं, जैसे बटन मैंने अपनी साइट पर रखा है। क्या ऐसा करना संभव है? मुझे प्रलेखन में कोई विवरण नहीं मिला।
जवाबों:
फेसबुक लाइक के बाद कमेंट बॉक्स को छिपाने के लिए सबसे सरल फिक्स (XFBML संस्करण iframe one नहीं है) निम्नानुसार है:
.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {
display: none !important;
}
अपनी किसी भी CSS फ़ाइल में CSS स्टाइल डालें और जादू देखें, यह काम करता है :)
इस समस्या को हल करने के लिए ओवरफ्लो सेट के साथ एक उचित आकार में आईफ्रेम डालना इस मुद्दे को हल करता है - हालांकि यह वास्तव में इस तरह की समस्या को छिपा रहा है।
मैं अपने CSS में इसका उपयोग करता हूं:
.fb-like{
height: 20px;
overflow: hidden;
}
और सामान्य HTML5 कोड के साथ फेसबुक बटन को प्रस्तुत करें, कुछ इस तरह से:
<div class="fb-like" data-layout="button_count" data-show-faces="false"></div>
gr-
<div>
एक ही आकार रहता है, लेकिन टेक्स्ट एंट्री बॉक्स दिखाता है, फिर टैब और क्लोज़ और पोस्ट बटन दिखाई देते हैं । अच्छा नही। मैं फ़ायरफ़ॉक्स के साथ परीक्षण कर रहा था।
मैंने जो किया वह इस तरह "जैसे" बटन के लिए एक div टोकरा है:
<div class="fb_like">
<fb:like href="yourlink" send="false" layout="button_count" width="90" show_faces="false" font="arial"></fb:like>
</div>
और यह सीएसएस है:
.fb_like {
overflow: hidden;
width: 90px;
}
मुझे मोहम्मद आरिफ का समाधान पसंद है और मैं इसे सर्वश्रेष्ठ उत्तर के रूप में चुनता हूं। लेकिन अगर एफबी ने कक्षाओं को बदल दिया, तो नीचे हमेशा काम करेगा ..
FB.Event.subscribe('edge.create', function(response) {
$('#like_button_holder').html('<div class="fb-like" data-href="http://www.your-url.com" data-send="false" data-layout="button_count" data-width="50" data-show-faces="false"></div>')
FB.XFBML.parse();
});
जहाँ "like_button_holder" बटन कोड की तरह facebook को पकड़कर "your" div id है
सफाई घोल कि काम करता है (के रूप में मई 2014 ) -
सबसे पहले सुनिश्चित करें कि बटन के रूप <div class="fb-like"
में डेटा-लेआउट संपत्ति है -
<div class="fb-like" data-layout="button"........></div>
बस इस सीएसएस जोड़ें-
.fb-like{
overflow: hidden !important;
}
बस!
यहाँ एक डेबी डाउनर बनना नहीं है, लेकिन टिप्पणी बॉक्स को छिपाना फेसबुक नीति का उल्लंघन नहीं करता है?
चतुर्थ। अनुप्रयोग एकीकरण अंक d। आपको हमारे सामाजिक प्लगइन्स के तत्वों को अस्पष्ट या कवर नहीं करना चाहिए, जैसे कि लाइक बटन या लाइक बॉक्स प्लगइन।
मैं नहीं मिला display: none
बटन के HTML 5 संस्करण के साथ काम करने विकल्प । इसके बजाय मैंने div को लक्षित किया कि बटन की तरह बटन बनाया गया है और ओवरफ्लो को छिपाया गया है।
मेरी मुख्य सीएसएस फ़ाइल में निम्नलिखित को छोड़ना चाल को किया:
#fb_button{
overflow:hidden;
}
BrynJ से सहमत हैं, सबसे अच्छा समाधान वर्तमान में एक बटन को 20px उच्च डिव कंटेनर में रखना है, और ओवरफ्लो को छिपाकर सेट करना है (मैंने कहीं पढ़ा है कि FB ने हाल ही में टिप्पणी फ़्लायआउट को iFrame में स्थानांतरित कर दिया है, इसलिए समाधान जो स्टाइल को संशोधित करता है । fb_edge_widget_with_comment शायद iFrame उपयोगकर्ताओं के लिए अब उपयोगी नहीं है)।
AddThis का उपयोग करना? यह करो:
<div class="container" style="height: 20px; overflow: hidden;">
<div class="addthis_toolbox addthis_default_style">
<a class="addthis_button_facebook_like"></a>
</div>
</div>
अगर "लाइक" पर क्लिक करने पर लाइक बटन गायब हो जाता है और कमेंट पॉप-अप को छुपाने के लिए आपके पास एक कंटेनर div है, तो निम्न समाधान का उपयोग करें:
fb जैसा बटन लगाने के लिए एक कंटेनर div बनाएं और इसे निम्नलिखित सीएसएस दें:
.fb_like {
overflow: hidden;
width: 90px;
}
.fb_like iframe {
left: 0 !important;
}
मैं इसके बजाय IFRAME संस्करण को लागू करके बटन टिप्पणी पॉप-अप मुद्दे की तरह फेसबुक को दरकिनार करने में कामयाब रहा। मैंने ऐसा करने के लिए निम्नलिखित कदम उठाए:
मैं जो देख सकता हूं, IFRAME कार्यान्वयन के साथ जैसा बटन है, वह किसी पॉप-अप को ट्रिगर नहीं करता है। यह बस एक बटन की तरह काम करता है। यह मेरा वांछित परिणाम था।
सौभाग्य।
यहाँ कोड को ट्विटर और लिंक्डइन के साथ बस एक मानक बटन के रूप में काम करने के लिए कोड है। आशा करता हूँ की ये काम करेगा।
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>FB</title>
<style>
.social ul { overflow: hidden; margin:0; padding:0; list-style: none; }
.social ul li { float: left; margin-right: 10px; }
</style>
</head>
<body>
<div id="fb-root"></div>
<div class="social">
<ul>
<li class="facebook">
<iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.smh.com.au&send=false&layout=button_count&width=45&show_faces=false&font&colorscheme=light&action=like&height=21&appId=333450970117655" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:48px; height:21px;" allowTransparency="true"></iframe>
</li>
<li class="twitter">
<a href="https://twitter.com/share" class="twitter-share-button" data-url="http://www.smh.com.au" data-count="none">Tweet</a>
</li>
<li class="linkedin">
<script type="IN/Share" data-url="http://www.smh.com.au/"></script>
</li>
</ul>
</div>
<script>(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/all.js#xfbml=1&appId=333450970117655";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');
</script>
<script src="//platform.linkedin.com/in.js" type="text/javascript">lang: en_US</script>
</body>
</html>
चलो यह एक कोशिश:
FB.Event.subscribe('edge.create', function(response) {
var $parent = $('[href="'+response+'"]').parent();
$parent.empty();
$parent.html('<fb:like href="'+response+'" send="false" layout="button_count" width="120" show_faces="false" action="like"></fb:like>');
FB.XFBML.parse();
});
यदि आप नए एचटीएमएल 5 बटन का उपयोग करते हैं, और आपको इसे फेसबुक के द्वारा सुझाए गए संगत और अनुकूल होना चाहिए, तो यह आसान है, अन्य लोगों ने जो कहा है, उससे दूर जा रहे हैं:
.fb-like, .addthis_button_facebook_like
height: 25px
overflow: hidden
दूसरा वर्ग AddThis प्लगइन का उपयोग करने वालों के लिए एक बोनस है।
मेरे मामले में (XFBML संस्करण के साथ) मैंने इसे इस टैग में जोड़ा है:
width="90" height="20" style="overflow: hidden;"
तो अंतिम परिणाम है:
<fb:like data-href="URL" send="false" layout="button_count" width="90" height="20" style="overflow: hidden;" show_faces="false" colorscheme="light" action="like"></fb:like>
यह टिप्पणी पॉपअप को सही ढंग से छिपा रहा है।
कमेंट बॉक्स का काम छुपाना लेकिन समस्या पैदा कर सकता है अगर आपके पास कमेंट फ़्लायआउट बॉक्स के पीछे क्लिक करने योग्य तत्व है।
आपको इसे छुपाना होगा और इसे DOM पोस्ट से हटाना होगा।
यहाँ टिप्पणी बॉक्स छिपाने के लिए सीएसएस है:
.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {
display: none !important;
}
यहाँ डोम तत्व को हटाने का JQuery तरीका है:
FB.Event.subscribe('edge.create', function (href, widget) {
$('.fb_edge_comment_widget.fb_iframe_widget').remove()
});
यहां कॉलबैक से प्रदान किए गए विजेट का उपयोग करके शुद्ध जावास्क्रिप्ट तरीका है:
FB.Event.subscribe('edge.create', function (href, widget) {
widget._commentWidgetNode.parentNode.removeChild(widget._commentWidgetNode);
});
यदि आप केवल समान बटन दिखाना चाहते हैं, तो आप कुछ इस तरह की कोशिश कर सकते हैं
HTML:
<div class="fb_like">
<div class="fb-like" data-href="http://google.com" data-send="false" data-layout="button_count" data-width="450" data-show-faces="false"></div>
<div class="like_counter_hider"></div>
</div>
सीएसएस:
.fb_like {
overflow: hidden;
width: 80px;
height: 20px;
}
.like_counter_hider {
position: absolute;
top: 0;
left: 45px;
width: 35px;
height: 20px;
background-color: #f3f3f3; /*you'll have to match background color*/
z-index: 200;
}
कैसे के बारे में बस iframe है कि बटन की तरह बटन के समान आकार होता है:
.fb_iframe_widget_lift
{
width: 49px !important;
height: 20px !important;
}
बस।