2011-10-10 10 views
11

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

FB.login(function (response) { 
    if (response.status == "connected") { 
     //alert(" connected "); 
    } 
    else { 
     //alert(" not connected "); 
    } 
}, { scope: 'email' }); 

फेसबुक संवाद शो "पहुंच मेरी बुनियादी जानकारी" केवल। मैं इस समस्या को कैसे हल करूं?

नोट: यदि मैं फेसबुक लॉगिन करने का प्रयास करता हूं, तो यह अनुमति को सही तरीके से दिखाता है।

नोट 2:

उपयोगकर्ता रद्द लॉगिन या पूरी तरह से अधिकृत नहीं किया था: उपयोगकर्ता के बाद प्रतिक्रिया अनुमति दें है क्लिक करता है।

+0

मुझे लगता है कि वे एक माध्यमिक स्क्रीन करने के लिए अतिरिक्त अनुमतियों स्थानांतरित किया है। स्वीकार करने का प्रयास करें और देखें कि क्या होता है। – Phil

+0

प्रतिक्रिया के लिए धन्यवाद, लेकिन स्वीकार करने के बाद मुझे प्रतिक्रिया – Hiyasat

+0

आप OAuth 2.0 का उपयोग कर रहे हैं? https://developers.facebook.com/blog/post/525/ – Phil

उत्तर

9

यह आधिकारिक दस्तावेज़ीकरण में गलती की वजह से है। अनुमतियों के लिए संपत्ति का नाम "गुंजाइश", लेकिन "perms" नहीं है:

FB.login(function (response) { 
    if (response.status == "connected") { 
     //alert(" connected "); 
    } 
    else { 
     //alert(" not connected "); 
    } 
}, { perms: 'email' }); 
+3

+1 बहुत अच्छा धन्यवाद, मुझे फेसबुक से नफरत है – Hiyasat

+0

आपके उत्तर के लिए बहुत बहुत धन्यवाद, मैंने 2 दिन बर्बाद कर दिया, एक बार फिर आपको धन्यवाद –

+4

एफवाईआई, यह पुराना है। ऐसा लगता है कि फेसबुक ने इसे ठीक किया है, और अब आप 'स्कोप' का उपयोग कर सकते हैं। संबंधित प्रश्न देखें: http://facebook.stackoverflow.com/questions/6989249/facebook-fb-login-not -requesting-my-permissions –

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