2012-02-07 19 views
6

मैं फेसबुक एपीआई (जावास्क्रिप्ट एसडीके) को तुल्यकालिक रूप से लोड करना चाहता हूं। मैंने फेसबुक डेवलपर्स पर यह कोड देखा है।कैसे जावास्क्रिप्ट फेसबुक एपीआई सिंचन लोड करने के लिए ...?

<div id="fb-root"></div> 
<script src="//connect.facebook.net/en_US/all.js"></script> 
<script> 
FB.init({ 
appId  : 'YOUR_APP_ID', 
channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File 
status  : true, // check login status 
cookie  : true, // enable cookies to allow the server to access the session 
xfbml  : true // parse XFBML 
}); 
</script> 

है और यह भी एक और लिंक http://www.masteringapi.com/tutorials/facebook-javascript-sdk-best-practices/58/ के संदर्भ पर उल्लेख किया गया है है कि "लेकिन क्या आप वाकई अपने स्वयं के जे एस कोड या पुस्तकालयों में अमेरिकन प्लान परिभाषित नहीं करते बनाने की जरूरत है!" ....... ........

मैं उलझन में हूं ....! कृपया मेरी मदद करें ....

+0

आपको वास्तव में भ्रमित करने वाला क्या है? –

उत्तर

3

आप जो कर रहे हैं वह ठीक दिखता है।

निर्देश जो आपने देखा है, "लेकिन आपको यह सुनिश्चित करने की ज़रूरत है कि आप अपने जेएस कोड या पुस्तकालयों में एफबी परिभाषित नहीं करते हैं!" आपके आवेदन में FB नामक एक चर घोषित करने की चेतावनी नहीं है, या आप फेसबुक एसडीके को छुपाएंगे।

अपने कोड में, अगली पंक्ति पर, आप FB.api या किसी अन्य विधि के साथ कॉल करना शुरू कर सकते हैं।

क्या इससे मदद मिलती है?

+0

हाय, मैंने उपरोक्त कोड में आवेदन आईडी पास की है। उसके बाद मैंने फोन किया, FB.getLoginStatus (फ़ंक्शन (प्रतिक्रिया) {चेतावनी (प्रतिक्रिया.स्टैटस); }); लेकिन यह त्रुटि दिखा रहा है "e.root अपरिभाषित है।" –

+0

क्या आप पूर्ण कॉल स्टैक दिखा सकते हैं? –

-8

HTML टैग

<div id="fb-root"> 
    </div> 

    <script> 
     window.fbAsyncInit = function() { 
      FB.init({ 
       appId: 'Your APP ID', 
       status: true, // check login status 
       cookie: true, // enable cookies to allow server to access session 
       xfbml: true, // parse XFBML 
       oauth: true 
      }); 
     }; 
    (function() { 
     var e = document.createElement('script'); 
     e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
     e.async = true; 
     document.getElementById('fb-root').appendChild(e); 
    }()); 
    </script> 

इस कोड को खोलने एसिंक्रोनस रूप से जावास्क्रिप्ट एसडीके लोड होगा के बाद नीचे दिए गए कोड जोड़ें।

+0

मैं जेएस एसडीके को असीमित रूप से लोड करने के लिए अपनी परियोजना में इन लाइनों का उपयोग कर रहा हूं और मेरे लिए यह ठीक काम कर रहा है .. क्या मुझे नीचे वोट का कारण पता है, ताकि मैं अपने जवाब में और अधिक स्पष्ट हो सकूं। –

+3

सवाल यह था कि शीर्षक में पूंजीकृत के रूप में एसडीके सिंचन को कैसे लोड किया जाए। आपका कोड लोड असीमित रूप से है। अगर आपने इस उत्तर को पोस्ट करने के 6 महीने में ध्यान नहीं दिया था तो बस। – jaimerump

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