2010-09-21 6 views
5

क्या कोई एफबी टैग है जिसका उपयोग मैं अपने एचटीएमएल एंकर टैग के चारों ओर लपेटने के लिए कर सकता हूं ताकि यदि उपयोगकर्ता लॉग इन नहीं है, तो उन्हें लिंक तक पहुंचने से पहले लॉगिन करने के लिए कहा जाएगा?फेसबुक कनेक्ट को कुछ लिंक के लिए लॉगिन की आवश्यकता है

मैं बैकएंड में पायथन/डीजेंगो का उपयोग कर रहा हूं।

धन्यवाद, डेविड

+0

यह क्या है, iframe fb ऐप? या स्टैंडअलोन साइट? – serg

+0

इस बिंदु पर एफबी के साथ इसका कोई लेना-देना नहीं है, बस किसी भी अधिकृत पहुंच प्रक्रिया की तरह, यदि आपके पास वैध सत्र आगे बढ़ता है, अन्यथा संकेत दें – ifaour

उत्तर

0

आप बस एक जरूरत है एक फेसबुक सत्र मौजूद है या नहीं अगर बयान की जांच करने के लिए। अगर उन्हें लॉगिन पेज पर रीडायरेक्ट नहीं किया जाता है।

-Roozbeh

0

सबसे पहले मुझे लगता है कि आप एक Facebook अनुप्रयोग बनाना होगा।

दूसरा: यदि आप PHP में प्रोग्रामिंग कर रहे हैं, तो आपको PHP एसडीके का उपयोग करना चाहिए।

देखें: https://developers.facebook.com/docs/reference/php/

तीसरा: उपयोग getUser विधि: https://developers.facebook.com/docs/reference/php/facebook-getUser/

मैं लगभग लगता है कि getUser 0 वापस आ जाएगी उपयोगकर्ता ने आपके ऐप स्वीकार नहीं किया है, तो हूँ, इसलिए IMO यह नहीं है फेसबुक पर उपयोगकर्ता कनेक्शन स्थिति खोजने के लिए सबसे अच्छी विधि।

इसके अलावा, getLoginStatusUrl इस समारोह आप पुनर्निर्देशन फेसबुक पर उपयोगकर्ता की स्थिति के आधार बना सकता है के साथ, मदद कर सकता है, और एक तंत्र को दिखाने या नहीं करने के लिए मापदंडों और सत्र चर के आधार पर सामग्री के बारे में सोच (यह एक विचार है)।

देखें: https://developers.facebook.com/docs/reference/php/facebook-getLoginStatusUrl/

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

0

जावास्क्रिप्ट एपीआई का उपयोग करके आप एंकर टैग के चारों ओर लपेटने के लिए FB.getLoginStatus का उपयोग करना चाहेंगे। उस पृष्ठ से https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

उदाहरण देखें:

FB.getLoginStatus(function(response) { 
    if (response.status === 'connected') { 
    // the user is logged in and connected to your 
    // app, and response.authResponse supplies 
    // the user's ID, a valid access token, a signed 
    // request, and the time the access token 
    // and signed request each expire 
    var uid = response.authResponse.userID; 
    var accessToken = response.authResponse.accessToken; 
    } else if (response.status === 'not_authorized') { 
    // the user is logged in to Facebook, 
    //but not connected to the app 
    } else { 
    // the user isn't even logged in to Facebook. 
    } 
}); 

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

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