2011-06-14 16 views
9

इसका लंबा और छोटा: jQuery टिप्पणियों को jQuery.load() के माध्यम से लाइटबॉक्स-प्रकार की चीज़ में किसी अन्य पृष्ठ से लोड होने पर प्रदर्शित नहीं किया जाता है। एफबी टिप्पणियां प्रदर्शित होती हैं जब आप सीधे लाइटबॉक्स में लोड होने वाले पृष्ठ पर जाते हैं।jQuery लोड() और फेसबुक टिप्पणियां

लाइटबॉक्स एक कस्टम डीलि है जिसे मैंने jQuery में लिखा था जो पोस्ट के परमालिंक पेज से पोस्ट कंटेनर डीआईवी लोड करता है। यह देखने के लिए कि क्या हो रहा है, http://frank.is/blog/ पर जाएं। पोस्ट को लाइटबॉक्स में देखने के लिए मुख्य लिंक का उपयोग करें, और अपने पृष्ठ पर पोस्ट देखने के लिए PERMA → पर क्लिक करें। यह आत्म-व्याख्यात्मक होना चाहिए।

मेरा प्रश्न: मुझे उन टिप्पणियों को लाइटबॉक्स चीज़ में दिखाने की अनुमति देने के लिए क्या जोड़ने की आवश्यकता है?

उत्तर

26

में इस रखो अपने AJAX कॉल आउटपुट:

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script> 
<fb:comments href="www.example.com" num_posts="2" width="500"></fb:comments> 

<script>FB.XFBML.parse();</script> 

बस ठीक काम करना चाहिए!

+3

एफबी.एक्सएफबीएमएल.परसे(); आप एक प्रतिभाशाली हैं! आपने जो लिखा है उसे करने के बजाय, मैंने एफबी.एक्सएफबीएमएल.परसे() जोड़ा; AJAX कॉल –

+0

के बाद यदि मैं आपको सौ अपवॉट दे सकता हूं, तो मैं =) –

+0

एक मिलियन अपवॉट !!! –

5

फेसबुक एपीआई मुझे परेशान करता है। यह स्पष्ट नहीं है कि जानकारी कहां प्राप्त करें, इसलिए मुझे आपका दर्द महसूस होता है।

ऐसा कहा जा रहा है कि ऐसा लगता है कि आपके पास लाइटबॉक्स में कच्चे एक्सएफबीएमएल को अनियंत्रित किया गया है। ऐसा लगता है कि लोड होने के बाद आपको डेटा को दोबारा विभाजित करने की आवश्यकता है।

<fb:comments migrated="1" publish_feed="true" width="600" numposts="10" href="http://frank.is/blog/2011/05/26/google-apps-on-iphone-connection-to-the-server-failed/" xid="VQ4yhN59hJmmSXq_post73"></fb:comments> 

आप मैन्युअल रूप से बुला parse आप लाइटबॉक्स में XFBML लोड के बाद की कोशिश कर सकते हैं: एक घटक को लक्षित करने के

FB.XFBML.parse(); 

या लोड अनुकूलन करने के लिए:

FB.XFBML.parse(document.getElementById('fbComments')); 
+0

मैंने इसे लोड() कॉलबैक फ़ंक्शन में कोई फायदा नहीं पहुंचाया। क्या मैं इसे सही जगह पर नहीं डाल रहा हूं? – Frank

+0

मैंने अभी देखा है कि आप अपने लैंडिंग पृष्ठ पर अपने फेसबुक जेडीके को लोड या प्रारंभ नहीं कर रहे हैं। आपके पास व्यक्तिगत पोस्ट पेज पर है। जब आप XFBML टिप्पणी लोड करते हैं तो आपको फेसबुक जेडीके को लोड और प्रारंभ करना होगा और फिर मैन्युअल रूप से एक पार्स को मजबूर करना होगा। – digitaldreamer

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