2012-07-27 5 views
7

काम नहीं कर रहा है मेरे जीवन के लिए मुझे Event.subscribe ('auth.authResponseChange') काम करने के लिए नहीं मिल सकता है। नीचेफेसबुक FB.Event.subscribe ('auth.authResponseChange')

<div id="fb-root"> 
    </div> 
    <script> 
     window.fbAsyncInit = function() { 
      FB.init({ 
       appId: 'XXXXXXXXXXXXXXX', // App ID 
       channelUrl: 'http://XXXXXXXX.us/', // Channel File 
       status: true, // check login status 
       cookie: true, // enable cookies to allow the server to access the session 
       xfbml: true // parse XFBML 
      }); 

      FB.Event.subscribe('auth.authResponseChange', function (response) { 
       alert('The status of the session is: ' + response.status); 
      }); 
     }; 


     // Load the SDK Asynchronously 
     (function (d) { 
      var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
      if (d.getElementById(id)) { return; } 
      js = d.createElement('script'); js.id = id; js.async = true; 
      js.src = "//connect.facebook.net/en_US/all.js"; 
      ref.parentNode.insertBefore(js, ref); 
     } (document)); 
    </script> 
    <div class="fb-login-button" data-size="xlarge" scope="email" data-show-faces="false" 
     data-width="400" data-max-rows="1" autologoutlink="true"> 
     Login with Facebook</div> 

लॉगिन बटन प्रस्तुत करता है। और मैं भी लॉगआउट कर सकता हूं। केवल समस्या यह है कि auth.response परिवर्तन फायरिंग नहीं है और मुझे "संदेश" पॉपअप नहीं मिल रहा है

+0

FBML शीघ्र ही हटा दिया जाएगा। बेहतर इसका इस्तेमाल नहीं। – InspiredJW

+3

@InspiredJW FBML पहले से ही बहिष्कृत है, यह एक्सएफबीएमएल है, जो कुछ को बहिष्कृत नहीं किया जा रहा है। –

+0

क्या आपने दस्तावेज के अनुसार केवल 'प्रतिक्रिया [0] 'जांचने की कोशिश की है, * ध्यान दें कि कुछ मामलों के लिए, प्रतिक्रिया का मूल्य बेकार है, लेकिन जब एक से अधिक चर वापस आते हैं, इसमें उचित कुंजी होती है। * => http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/ – PlantTheIdea

उत्तर

-4

आपका fbAsyncInit फ़ंक्शन को असीमित रूप से कहा जाता है ताकि आपको कोई चेतावनी संदेश दिखाई न दे। डिबगिंग के बजाय console.log का प्रयास करें।

-1

आपका कोड ठीक दिखता है।

मैं आपके फेसबुक ऐप तक पहुंचूंगा और विशेष रूप से 2 सेटिंग्स पर जांच करूंगा।

  1. जाँच 'सैंडबॉक्स मोड'-सुनिश्चित यह 'अक्षम' पर सेट है
  2. अपने साइट यूआरएल और/या कैनवास यूआरएल-सुनिश्चित वे अपने डोमेन के लिए सेट कर रहे हैं की जाँच करें। (यानी अगर आप इस स्थानीय स्तर पर अपने यूआरएल पर काम कर रहे http://localhost:#####/ कुछ ऐसा दिखाई देगा जहां ##### अपने बंदरगाह है।

आशा है कि मदद करता है।

+0

अरे, क्या आप जानते हैं कि कैसे मेरे बंदरगाह को खोजने के लिए इसके लिए संख्या? – LazerSharks

+0

यदि आप विजुअल स्टूडियो में काम कर रहे हैं, तो अपने समाधान एक्सप्लोरर से सीधे अपने वेब प्रोजेक्ट पर क्लिक करें और गुण क्लिक करें। आपके बाईं ओर, तीसरा नीचे, वेब चुनें। सर्वर अनुभाग में 'विशिष्ट पोर्ट' का चयन करें और या तो डिफ़ॉल्ट का उपयोग करें या एक नया चुनें। – KevinM

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