facebook - FB Login button not prompting first time users for scope -
"div id = 'fb-root' & gt; & lt; / div & gt; & lt; स्क्रिप्ट & gt; विंडो .fbAsyncInit = function () {FB.init ({appId: 'ID', स्थिति: सच, कुकी: सच, xfbml: true}); एफबी.गेटलागिनस्टैटस (फ़ंक्शन (प्रतिक्रिया) {यदि (response.status === ' जुड़े हुए ') {यदि (response.authResponse! =' Undefined ') {window.location =' /fb_redirect.php ';}} और यदि (response.status ===' not_authorized ') {} अन्य {एफबी.इवेंट। सदस्यता लें ('auth.login', फ़ंक्शन (प्रतिक्रिया) {window.location = '/fb_redirect.php';}}}}}};}; (फ़ंक्शन (डी, एस, आईडी) {var js, fjs = d GetElementsByTagName (s) [0]; यदि (d.getElementById (id)) रिटर्न; जेएस = डी। सिकेट एलेमेंट (एस); js.id = id; js.src = '//connect.facebook.net/en_US/all .js # xfbml = 1 और amp; आईडीआईडी = आईडी '; fjs.parentNode.insertBefore (js, fjs);} (दस्तावेज़,' स्क्रिप्ट ',' facebook-jssdk ')); & lt; / script & gt; & lt; div class =' एफबी लॉगिन बटन 'डेटा-शो-चेहरे =' झूठे 'क्षेत्र =' ईमेल 'पंजीकरण-यूआरएल =' http: //www.sportannica.com/fb_redirect.php 'आकार =' बड़ी 'डेटा चौड़ाई = '20 0 'डेटा-अधिकतम-पंक्तियां =' 1 '& gt; & lt; / div & gt; यह वही है जो मैं अभी उपयोग कर रहा हूं। पहले से ही ऐप स्वीकार करने वाले उपयोगकर्ताओं के लिए, यह ठीक काम करता है। लेकिन, पहली बार उपयोगकर्ताओं के लिए, लॉगिन बटन पर क्लिक करने पर, कोई भी स्क्रीन नहीं है जो ऐप के बारे में विवरण दिखाता है जैसे कि कितने लोग इसे उपयोग करते हैं या किस तरह की अनुमतियाँ यह अनुरोध कर रहे हैं यह सिर्फ /fb_redirect.php के लिए सही है।
तस्वीर में निर्दिष्ट साइट यूआरएल को देखें? क्या यह यूआरएल है कि पेज को एफबी में प्रवेश करने और ऐप को स्वीकार करने के लिए निर्देशित किया जाता है?
लॉगिन बटन का उपयोग तब किया जाता है जब उपयोगकर्ता फेसबुक पर लॉग इन नहीं होता है, अगर उपयोगकर्ता लॉग इन होता है, लेकिन आपने ऐप की अनुमति नहीं दी है तो आपको उदाहरण के लिए ओअथ डायलॉग का उपयोग करना चाहिए।
आप ऐसा कर सकते हैं यह
FB.getLoginStatus (फ़ंक्शन (प्रतिक्रिया) {यदि (response.status === 'कनेक्ट') {यदि (response.authResponse! = 'Undefined') window.location = '/ Fb_redirect.php ';} else if (response.status ===' not_authorized ') {// इसका मतलब है कि हमारे पास एक उपयोगकर्ता है लेकिन उसने हमारे ऐप के लिए कोई अनुमति नहीं दी है / हम उसे पुनः निर्देशित करने जा रहे हैं अनुमति पृष्ठ window.location = 'https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&response_type=code&redirect_uri=YOUR_APP_URL&scope=email';} else {// उपयोगकर्ता लॉग इन नहीं है, जैसा कि आपके पास एक लॉगिन बटन है, आपको कुछ नहीं करना है}}); // यह FB.getLoginStatus फ़ंक्शन FB.Event.subscribe ('auth.login', फ़ंक्शन (प्रतिक्रिया) {window.location = '/fb_redirect.php';}} के बाहर होना चाहिए;
Comments
Post a Comment