2011-09-12 13 views
6

पर एक फायरिंग फेसबुक नहीं था, मेरे पास एक साधारण फेसबुक जैसे बटन था और मुझे यह जानने की ज़रूरत थी कि उपयोगकर्ता को पृष्ठ पसंद आया था, इसलिए मैंने किनारे पर काम किया। यह सब करने के लिए बढ़िया घटना का इस्तेमाल किया। अब मुझे क्लाइंट के फेसबुक पेज की तरह पेज पर एक जैसे बॉक्स प्लगइन जोड़ने की ज़रूरत है और फिर जब कोई ऐसा बटन क्लिक करता है तो मुझे अधिसूचित होने की आवश्यकता होती है। हालांकि, सब्सक्राइब घटना कभी खत्म नहीं होती है। कोई विचार क्या समस्या हो सकती है? मैं जैसे बॉक्स को जोड़ने के लिए xfbml कोड का उपयोग कर रहा हूं।फेसबुक एज.क्रेट घटना जैसे बॉक्स

+0

क्या आप इस कोड का परीक्षण करने के लिए उपयोग कर रहे कोड को पोस्ट कर सकते हैं? –

उत्तर

5

यह एक बग प्रतीत होता है। यहाँ आधिकारिक विश्वसनीय सूत्रों का लिंक है:

http://developers.facebook.com/bugs/310763168934515

और मेरे यहाँ jsFiddle प्रदर्शित करने के लिए: http://jsfiddle.net/dmcs/3D2GD/1/

संपादित

मैं समाधान मिल गया है!

सबसे पहले मैंने बेहतर कोड करने के लिए jsFiddle के बजाय अपना कोड अपने डोमेन पर रखा, हालांकि मेरी पहली कोशिश विफल रही जैसे कोड अभी भी jsFiddle पर था। तो मैं स्थिति को और परेशान करता हूं।

फिर एप्लिकेशन सेटिंग मैं निर्दिष्ट मैं में चला गया और https://developers.facebook.com/apps/{APP_ID}/summary

पर WebSite url को बस कोड को बदलने के लिए की जरूरत है यहाँ मेरी कोड

<html> 
<head> 
    <title>Like Box example</title> 
</head> 

<body> 

<div id="fb-root"></div> 
<script> 
window.fbAsyncInit = function() { 
    FB.init({ 
     appId: '{APP_ID}' 
    }); 
    FB.Event.subscribe('edge.create', function(response) { 
     alert('You liked the URL: ' + 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.async = true; 
    js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId={APP_ID}"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk')); 


</script> 

<div class="fb-like-box" data-href="http://www.facebook.com/Cocacola" data-width="292" data-show-faces="true" data-stream="true" data-header="true"></div> 

</body> 
</html> 
+0

आह! कुछ मिला!!! सबसे पहले मैंने अपने कोड को jsFiddle के बजाय अपने डोमेन पर रखा। फिर मैंने निर्दिष्ट ऐप के लिए मैं अंदर गया और वेबसाईट यूआरएल निर्दिष्ट किया। मुझे न तो निर्दिष्ट करने की आवश्यकता नहीं थी: 'channelUrl:' और न ही 'js.async = true;'। मैंने इस समाधान को दर्शाने के लिए उपरोक्त मेरा जवाब संपादित कर लिया है। – DMCS

+0

यह मेरे लिए इसे ठीक नहीं किया गया है। ऐसा कभी-कभी काम करता प्रतीत होता है: https://developers.facebook.com/bugs/378710432185222/ – Ponny

1

है के लिए:

<div class="fb-like-box" data-href="http://www.facebook.com/jsfiddle" 
data-width="292" data-show-faces="true" data-stream="false" data-header="true"> 
इस के साथ

एक:

<fb:like-box href="http://www.facebook.com/jsfiddle" 
colorscheme="light" show_faces="false" header="false" stream="false" 
show_border="false"></fb:like-box> 

और यह ठीक काम करता है।

+0

यह मेरे लिए काम करता था, लेकिन LikeBox प्लगइन अब एफबी द्वारा बहिष्कृत किया गया है। – sbedulin

संबंधित मुद्दे