2010-07-22 14 views
7

का उपयोग करके गतिशील रूप से उत्पन्न होने पर प्रस्तुत नहीं होते हैं, आपको एक साधारण उपयोग केस देने के लिए - मेरी वेबसाइट पर, मैं फेसबुक उपयोगकर्ताओं द्वारा पोस्ट की गई टिप्पणियां प्रदर्शित करता हूं। प्रत्येक टिप्पणी के लिए मैं फेसबुक उपयोगकर्ता फोटो को एफबी: प्रोफाइल-तस्वीर टैग और एक एफबी बटन का उपयोग करके प्रदर्शित करता हूं।फेसबुक टैग्स Jquery

यह पृष्ठ ठीक से प्रस्तुत करता है और सबकुछ ठीक से प्रदर्शित होता है। अब जब उपयोगकर्ता पुरानी टिप्पणियां पढ़ना चाहते हैं, तो वे "अधिक" लिंक

Jquery का उपयोग करके, मैं पुरानी टिप्पणियां खींचता हूं और जावास्क्रिप्ट में सामग्री को fb: profile-pic और fb:

लेकिन ये टैग दिखाई नहीं देते हैं। क्या हमें इसे या कुछ पुनः लोड करने की आवश्यकता है। जैसे अभी मैं अपने पूरे स्ट्रिंग निर्माण कहना comment="<div>I love icecream<br/><fb:profile-pic uid='xxx'></fb:profile-pic></div>" तब मैं $("#myswipes").html(comment); तो मैं फिर से लोड होगा करना होगा - आपकी मदद

+0

आप इसे फिर से लोड करना चाहिए ... मैं ajax के माध्यम से सुझाव देते हैं, ... – Reigel

+0

कैसे मैं ऐसा करते हैं - जैसे अभी मैं अपने पूरे स्ट्रिंग कहना टिप्पणी = "

I love icecream
" निर्माण तो मैं $ ("# myswipes") करूंगा। एचटीएमएल (टिप्पणी); तो मैं फिर से लोड कैसे करूंगा। – Gublooo

उत्तर

28

सबसे पहले यह सुनिश्चित कर लें FBML डोम में डाला जा रहा है एक इंस्पेक्टर के साथ। यदि ऐसा है, तो आपको बस इतना करना है कि फेसबुक को एफबीएमएल टैग को HTML टैग में परिवर्तित करने के लिए कहें ताकि आपका ब्राउज़र इसे प्रस्तुत कर सके। ग्राफ़ एपीआई के साथ आप जावास्क्रिप्ट एसडीके का उपयोग कर FB.XHTML.parse http://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse पर कॉल करते हैं। यहाँ मेरी कोड से एक उदाहरण है:

$('#list').append('<fb:name uid="4"></fb:name>'); 
FB.XFBML.parse(document.getElementById('list')); 
+1

धन्यवाद आप धन्यवाद - मैं तुमसे प्यार करता हूँ - तुमने मेरा इतना समय बचाया .......... बिल्कुल वही है जो मुझे चाहिए - धन्यवाद फिर से – Gublooo

+0

धन्यवाद, वास्तव में मुझे भी मदद मिली – srcastro

+0

और मैं, यह एक प्यारा छोटा फिक्स है! मैं AJAX लोड किए गए jQuery टैब में बटन की तरह उपयोग कर रहा था और इसे तब तक प्रस्तुत नहीं कर सका जब तक मैंने यह नहीं पाया। मुझ से बड़ा अपवित्र! – Rich

-1

कैसे करते हैं मैं ऐसा करने के लिए धन्यवाद।

आप $.ajax() उपयोग कर सकते हैं, का कहना है कि

$('a.moreComment').click(function(){ 
    $.ajax({ 
     url: 'some/url.php', 
     success : function(comment){ 
      $("#myswipes").html(comment); 
     } 
    }); 
}) 

some/url.php सर्वर है कि सही ढंग से प्रस्तुत करना और इस लाइन लौट सकते में होना चाहिए, <div>I love icecream<br/><fb:profile-picuid='xxx'></fb:profile-pic></div>

+0

यह सर्वर पक्ष बनाम क्लाइंट साइड पर एक ही पंक्ति को प्रस्तुत करने में क्या अंतर करता है। मैंने आपके दृष्टिकोण की कोशिश की है, यह – Gublooo

+0

काम नहीं करता है यदि आप ब्राउज़र में 'कुछ/url.php' को बिना किसी समस्या के प्रदर्शित कर सकते हैं, तो उसे काम करना चाहिए ... – Reigel

+0

यदि मैं कोई अन्य स्ट्रिंग देता हूं - जो ठीक दिखाता है - लेकिन जब मैं वापस आता हूं एक एफबी टैग स्ट्रिंग जैसे Gublooo

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