2013-03-31 6 views
5

लॉगिन काम कर रहा है, लेकिन यह केवल मूल अनुमतियों के लिए पूछता है और संवाद रद्द या समाप्त करते समय कोई चेतावनी ट्रिगर नहीं होती है।FB.login() दिए गए अनुमतियों के लिए नहीं पूछ रहे हैं

window.fbAsyncInit = function() { 

    // init the FB JS SDK 
    FB.init({ 
     appId  : 'XXX', // App ID from the App Dashboard 
     channelUrl : 'XXX', // Channel File for x-domain communication 
     cookie  : true, // set sessions cookies to allow your server to access the session? 
     xfbml  : true, // parse XFBML tags on this page? 
     frictionlessRequests: true, 
     oauth: true 
    }); 

    FB.login(function(response) { 
     if (response.authResponse) { 
     alert("ok"); 
     } else { 
     alert("canceled"); 
     } 
    }, {scope:'publish_actions,publish_stream'}); 

    }; 

उत्तर

9

क्या आप एफबी का उपयोग कर रहे हैं: लॉगिन-बटन? यदि हां, तो क्या आपने FB.login() में बजाय अनुमतियों को जोड़ने का प्रयास किया है?

<fb:login-button scope="publish_actions,publish_stream"></fb:login-button> 
+2

यह उत्तर सही उत्तर के रूप में चिह्नित किया जाना चाहिए। यह मेरी समस्या हल हो गई। 'Fb.login' विधि 'fb: login-button' का उपयोग करते समय' स्कोप 'पैरामीटर नहीं भेजता है। यह एक फेसबुक लाइब्रेरी बग लगता है। –

+1

यह खोजने के लिए बहुत लंबा लगा! क्या किसी ने अभी तक एक बग के रूप में फेसबुक पर इसकी सूचना दी है? 'XFBML' का उपयोग करते समय,' {scope: ''}} को पूरी तरह से अनदेखा किया जाता है। –

0

अगर आप ओजी क्रिया का उपयोग करेगा, अगर नहीं, आप publish_actions/publish_stream के बारे में इस पढ़ना चाहिए मैं नहीं जानता: अलर्ट के बारे में आपकी समस्या के लिए http://developers.facebook.com/blog/post/2012/04/25/streamlining-publish_stream-and-publish_actions-permissions/

, OAuth वर दूर करने के लिए प्रयास करें।

+0

कोशिश की, काम नहीं किया। 'एफबी.लॉगिन (फ़ंक्शन (प्रतिक्रिया) {}, {स्कोप: 'publ_actions'});' काम भी नहीं कर रहा है .. – Chris

+0

यह काम करता है जब मैं इसे सीधे ऑनलिक ईवेंट पर डालता हूं: 'onclick = "FB.login (function (प्रतिक्रिया) {}, {स्कोप: 'publ_actions'}); "' – Chris

+0

मैं देखता हूं, वैसे भी FB.login() को स्वचालित रूप से और प्रत्येक पृष्ठ पर आग लगाना अच्छा नहीं है। यहां एक छोटा उदाहरण है जो आपकी मदद कर सकता है: http://facebook.stackoverflow.com/a/15720747/2212966 –

2

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

+0

धन्यवाद! मैं बस शुरू कर रहा हूँ। मुझे समझ में नहीं आया कि अतिरिक्त अनुमतियों के साथ प्रश्न ग्राफ एपीआई एक्सप्लोरर के माध्यम से क्यों काम करते थे, लेकिन मेरे ऐप में नहीं। आपके जवाब ने मुझे अचंभित कर दिया। अब सही समझ में आता है। –

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