2011-02-27 10 views
7

मैं अपने ऐप में एंड्रॉइड के लिए आधिकारिक फेसबुक एसडीके का उपयोग कर रहा हूं।एंड्रॉइड फेसबुक एसडीके - दूसरे उपयोगकर्ता के रूप में लॉग इन कैसे करें?

मैं सफलतापूर्वक
में लॉग इन करने, कामयाब रहे लेकिन समस्या पैदा होती है जब मैं किसी अन्य उपयोगकर्ता के रूप में प्रवेश करने की कोशिश:
मैं लिंक बताती है कि मेरी दीवार से Logged in as [name]... Not you?
लेकिन अपने आवेदन प्राप्त आय वैसे भी और पदों पर क्लिक करें ...
(जैसे मैं क्लिक किया है "अनुमति दें")

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

कि यह संभव एक नई उपयोगकर्ता के रूप में प्रवेश करने के लिए किया,
लेकिन अगली बार मैं अनुप्रयोग चलाने,
फिर, वर्ष उपयोगकर्ता लॉग-इन कर रहा है ...
(लॉग इन ।? [OLD_USER] के रूप में आप नहीं)


मेरा प्रश्न है:
क्यों पहले उपयोगकर्ता के प्रवेश हमेशा के लिए जारी रहती है
और कैसे properl को y "आप नहीं" लिंक पर एक क्लिक संभालते हैं?


मेरे वर्तमान समाधान हमेशा कॉल करने के लिए है logout() से पहले authorize() विधि
लेकिन इस प्रयोक्ता बलों हमेशा के लिए उसकी/उसके ईमेल/पासवर्ड
जो या तो स्वीकार्य नहीं है दर्ज करने के लिए।

+1

फेसबुक एसडीके एकीकरण कई प्रोग्रामर के लिए इन दिनों एक असली सिरदर्द है। मुझे आश्चर्य है कि जब मैं एक सरल और स्थिर फेसबुक एसडीके देख रहा हूं क्योंकि यह अब tweaks के साथ चलता है। – Javanator

+2

@Javanator मुझे समझ में नहीं आता कि यह कैसे संभव है कि इस तरह का एक महत्वपूर्ण कार्य ठीक से काम नहीं करता है ... –

उत्तर

0

फेसबुक एक्सेस टोकन सत्रस्टोर द्वारा सहेजा गया है। फेसबुक में लॉग इन करते समय, यह सत्रस्टोर से एक्सेस टोकन को पुनर्स्थापित करने का प्रयास करेगा। तो, मुझे लगता है कि जब आप उपयोगकर्ता अपने आवेदन से बाहर निकलेंगे तो आप स्पष्ट रूप से facebook.logout और सत्रस्टोर.क्लियर() को कॉल कर सकते हैं।

+1

क्या आप कृपया बता सकते हैं कि यह भी कैसे करता है। –

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