2010-05-18 16 views
24

पर कॉल करने से पहले बुलाया गया है, मैं अपनी वेबसाइट पर नए फेसबुक ग्राफ एपीआई का उपयोग करने की कोशिश कर रहा हूं।फेसबुक ग्राफ एपीआई: FB.login() को FB.init()

पृष्ठ पर कहीं न कहीं:

<fb:login-button autologoutlink="true" perms="email,user_birthday,status_update,publish_stream"></fb:login-button> 

सही टैग के बाद:

<div id="fb-root"> 
    </div> 
    <script type="text/javascript"> 
     window.fbAsyncInit = function() { 
      FB.init({ appId: '<%= ConfigurationManager.AppSettings["FBAppId"] %>', status: true, cookie: true, xfbml: true }); 

      /* All the events registered */ 
      FB.Event.subscribe('auth.login', function (response) { 
       // do something with response 
       alert("login success"); 
      }); 
      FB.Event.subscribe('auth.logout', function (response) { 
       // do something with response 
       alert("logout success"); 
      }); 

      FB.getLoginStatus(function (response) { 
       if (response.session) { 
        // logged in and connected user, someone you know 
        alert("login success"); 
       } 
      }); 
     }; 
     (function() { 
      var e = document.createElement('script'); 
      e.type = 'text/javascript'; 
      e.src = document.location.protocol + 
      '//connect.facebook.net/en_US/all.js'; 
      e.async = true; 
      document.getElementById('fb-root').appendChild(e); 
     }()); 
    </script> 

लेकिन जब मैं उत्पन्न लॉगिन बटन पर क्लिक करें, कुछ नहीं होता यह है कि मैं क्या है।

इसके अलावा, मैं Firebug कंसोल में

FB.getLoginStatus() called before calling FB.init(). 

हो रही है।

कोई विचार?

उत्तर

41

मुझे विश्वास नहीं है, मैं Web.config में एक मौजूदा कुंजी का संदर्भ दे रहा था इसलिए FB.init चुपचाप विफल रहा था।

यह अब अपेक्षित काम करता है।

स्पष्ट होने के लिए मैं एक बार ऐसा करने के बाद, FB.init पर ऐप पास नहीं कर रहा था, यह काम करता था।

+1

जिसका मतलब है, मैं FB.init विधि के लिए एक महत्वपूर्ण गुजर नहीं किया गया। – sabbour

+0

मुझे एक ही समस्या है लेकिन मैक ओएसएक्स पर केवल एफएफ पर, यह अन्य सभी ब्राउज़र में काम करता है। कृपया इस पर मेरी सहायता करें। मेरा प्रश्न जांचें http://stackoverflow.com/questions/3338198/facebook-login-plugin-issue-with-ff-on-mac-osx – Nnp

+1

क्या आप पूरे कार्य कोड को पोस्ट कर सकते हैं। मुझे यहां एक ही समस्या है। धन्यवाद – Intellix

2

मेरे मामले में, समस्या दूर चला गया मैं XFBML कार्यक्षमता अक्षम के बाद (अर्थात false को xfbml कुंजी की स्थापना, fb: नाम स्थान और <script src="…"> में #xfbml=1 टुकड़ा को हटाने)। अच्छा है कि मुझे वैसे भी इसकी आवश्यकता नहीं थी।

वाईएमएमवी, कई अन्य वैध कारण हैं कि यह त्रुटि संदेश क्यों दिखाई दे सकता है।

1

एक ही समस्या थी, यह समाधान है जो मेरे लिए काम करता है। बस अपने मुख्य अनुभाग में या दूसरे शब्दों में निम्नलिखित डालें, फेसबुक जेएस के स्रोत पर app_id जोड़ें।

<script src="//connect.facebook.net/en_US/all.js&appId=xxxxxxxxxxxxxxx" type="text/javascript"></script>

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