2012-10-16 12 views
8

मैं xfbml का उपयोग नहीं करना चाहता। मुझे iframe को नीचे की तरह बटन की तरह उपयोग करने की आवश्यकता है। लेकिन यह edge.create फायरिंग नहीं है।इफ्रैम की तरह बटन बटन को फायरिंग नहीं कर रहा है।

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script> 
// initalize your Facebook App 
    FB.init({ 
    appId : '113869198637480', 
    status : true, // check login status 
    cookie : true, // enable cookies to allow the server to access the session 
    xfbml : true // parse XFBML 
    }); 
// subscribe to the event 
FB.Event.subscribe('edge.create', function(response) { 
    alert('you liked this'); 
}); 
FB.Event.subscribe('edge.remove', function(response) { 
    alert('you unliked this'); 
}); 
</script> 

<iframe id="test" src="http://www.facebook.com/plugins/like.php? 
     href=http://google.com/&amp; 
     layout=button_count&amp; 
     show_faces=false&amp; 
     width=50&amp; 
     action=like&amp; 
     colorscheme=light&amp; 
     height=21" 
     scrolling="no" frameborder="0" 
     style="border:none; overflow:hidden; width:50px; 
       height:21px;" 
     allowTransparency="true"> 
+2

के XFBML संस्करण का उपयोग करते समय इस संचार को संभालता है, नहीं, यह iframe संस्करण का उपयोग कर __not__ संभव है। – CBroe

+0

कोई काम आसपास है? –

+1

हां, iframe संस्करण का उपयोग न करें;) – luschn

उत्तर

8

यह पूरी तरह से अपेक्षित है; जावास्क्रिप्ट कॉलबैक केवल समान प्लगइन सहित सामाजिक प्लगइन के जावास्क्रिप्ट संस्करण का उपयोग करते समय उपलब्ध हैं।

यह Like Button documentation में बताया गया है:

How do I know when a user clicks a Like button? 

If you are using the XFBML version of the button, you can subscribe to the 'edge.create' event through FB.Event.subscribe. 

आप की तरह बटन सीधे एक iFrame के रूप में शामिल है, वहाँ फेसबुक के सर्वर से घटना के लिए कोई रास्ता नहीं है अपने जावास्क्रिप्ट कोड को वापस प्रचारित किया जाना है - फेसबुक जावास्क्रिप्ट एसडीके लाइक बटन

+0

धन्यवाद, मुझे पता है कि मुझे अभी भी बटन की तरह iFrame का पता लगाने के लिए एक रास्ता (यहां तक ​​कि बदसूरत और हैकी) की आवश्यकता है – CamelCamelCamel

+0

दुर्भाग्य से – Igy

+1

संभव नहीं है यदि आप समान बटन के सटीक निर्देशांक (x, y) प्राप्त कर सकते हैं तो आपको क्लाइंट मिल सकता है माउस निर्देशांक क्लिक करें और मान लें कि यह एक समान क्लिक है। – erichste

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