फेसबुक एसडीके लॉगिन संवाद प्रवाह को मान्य करने के लिए फेसबुक के सर्वर पक्ष से प्रबंधित किया जाता है। और क्योंकि हमारे पास लॉगिन सत्यापन के लिए हमारी ओर से कोई नियंत्रण नहीं है।
फेसबुक एसडीके एक लॉगिन बटन दृश्य प्रदान करता है जो एक बटन का एक कस्टम दृश्य कार्यान्वयन है। फेसबुक लॉगिन को लागू करने के लिए आप अपने ऐप में इस बटन का उपयोग कर सकते हैं। LoginButton क्लास सत्र स्थिति को बनाए रखता है, जो उपयोगकर्ता के प्रमाणीकृत स्थिति के आधार पर बटन में सही टेक्स्ट प्रदर्शित करने की अनुमति देता है। अपनी गतिविधि के लेआउट में लॉग इन बटन जोड़ना फेसबुक लॉगिन को लागू करने का एक त्वरित तरीका है।
लॉगिन बटन के साथ, आप अन्य उपयोगकर्ता इंटरफ़ेस (UI) घटकों को नियंत्रित कर सकते हैं कि उपयोगकर्ता प्रमाणित है या नहीं। फेसबुक एसडीके में दो वर्ग शामिल हैं: UiLifecycleHelper
और Session.StatusCallback
, सत्र सत्र परिवर्तनों के प्रबंधन के आसपास की जटिलता को संभालने के लिए। गतिविधि या खंड जहां आप प्रमाणीकृत कार्यक्षमता दिखाते हैं, UiLifecycleHelper
कक्षा का उदाहरण बना सकते हैं और Session.StatusCallback
श्रोता में पास कर सकते हैं जो किसी भी सत्र स्थिति में परिवर्तन की अधिसूचित है। आपकी गतिविधि या खंड को UiLifecycleHelper
सार्वजनिक विधियों को कॉल करना होगा जो गतिविधि या खंड के जीवन चक्र विधियों को मिरर करते हैं। इन तरीकों का उपयोग एक सक्रिय फेसबुक सत्र बनाने, खोलने, सहेजने और बहाल करने में किया जाता है। Session.StatusCallback
श्रोता कार्यान्वयन सत्र स्थिति परिवर्तनों का जवाब देने के लिए call()
विधि को ओवरराइड कर सकता है और यूआई को तदनुसार अपडेट कर सकता है।
तो LoginButton
लॉगिन बटन कार्यक्षमता को नियंत्रित करता है और आप अन्य UI घटकों को नियंत्रित करने के लिए call()
विधि से ट्रिगर किए गए कस्टम कोड को जोड़ सकते हैं।
डायलॉग लॉगिन वर्कफ़्लो (वेबव्यू होने के नाते) पूरी तरह से सर्वर की तरफ नियंत्रित होता है, और जहां तक मुझे पता है इसे निष्क्रिय करने के लिए कोई क्लाइंट-साइड फ्लैग नहीं है। –
@Ron एंड्रॉइड 3.2 पर मेरे लिए कोई समस्या नहीं है। मैं फेसबुक एंड्रॉइड एसडीके 3.0 का उपयोग कर रहा हूँ। मुझे लगता है कि मुझे आईओएस पर ऐसी समस्या थी लेकिन मैं फेसबुक आईओएस एसडीके के नवीनतम संस्करण का उपयोग नहीं कर रहा था। – Pang
यदि फेसबुक चाहता है कि किसी त्रुटि के बाद फ़ील्ड को नाराज न किया जाए, तो यह फेसबुक की पसंद है, अगर यह फेसबुक का क्षेत्र है और आपका नहीं। – CommonsWare