2015-12-30 7 views
5

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

Login Screen

आप देख सकते हैं, मैं किसी अन्य उपयोगकर्ता है, जो क्या करना है है के साथ प्रवेश करने का अवसर नहीं मिलता है।

@IBAction func logout(sender: AnyObject) { 

    //Logged out here 
    let loginManager = FBSDKLoginManager() 
    loginManager.logOut() 

    //This is one method I tried 
    let appDomain = NSBundle.mainBundle().bundleIdentifier! 
NSUserDefaults.standardUserDefaults().removePersistentDomainForName(appDomain) 


    //This is another method I tried 
    for key in NSUserDefaults.standardUserDefaults().dictionaryRepresentation().keys { 
     NSUserDefaults.standardUserDefaults().removeObjectForKey(key) 
    } 


    //And this is the last method I tried 
    var cookie: NSHTTPCookie 
    var storage: NSHTTPCookieStorage = NSHTTPCookieStorage.sharedHTTPCookieStorage() 

    for cookie in storage.cookies! { 
     var domainName: String = cookie.domain 
     var domainRange: Range = domainName.rangeOfString("facebook") 
     if domainRange.length > 0 { 
      storage.deleteCookie(cookie) 
     } 
    } 

} 

इनमें से कोई नहीं मेरी समस्या हल करने के लिए लग रहा था:

मैं क्या करने की कोशिश की लॉगआउट और फिर स्पष्ट इन निम्न विधियों का उपयोग लॉगआउट में सभी कुकी था। यह ऐप फेसबुक डेव अकाउंट में "डेवलपमेंट" मोड में है, इसलिए इसके साथ कुछ करने के लिए कुछ हो सकता है, लेकिन पूरी तरह से सुनिश्चित नहीं है। क्या किसी के पास इसका कोई अनुभव है और ऊपर की छवि में दिखाए गए अनुसार हमारी समस्या का हल पता है।

+0

यहां लॉगआउट का अर्थ है कि यह आपके आवेदन में वर्तमान सत्र को हटा देता है। इसका मतलब यह नहीं है कि अगर आप अलग-अलग उपयोगकर्ता के साथ लॉगिन करना चाहते हैं तो आप सफारी से भी लॉगआउट कर रहे हैं, तो पहले आप सफारी से मैन्युअल रूप से लॉगआउट करते हैं और अपने एप्लिकेशन से लॉगआउट करते हैं, तो यह आपको विभिन्न खाते –

+0

के साथ लॉगिन करने देता है। मैं यह कैसे करूँगा - लॉगिंग सफारी से बाहर? –

+0

हां, आपको सफारी से लॉगआउट करने की आवश्यकता है और फिर एप्लिकेशन से लॉगआउट भी करना होगा। इसके बाद आप उपरोक्त वर्णित नए उपयोगकर्ता –

उत्तर

0

यदि आप उपयोगकर्ता के रूप में फिर से फेसबुक से अनुमति अनुरोध देखना चाहते हैं, तो आपको ऐप को फेसबुक पर उपयोगकर्ता की प्रोफ़ाइल से हटा देना चाहिए।

Facebook - go to settings

यदि आप सेटिंग स्क्रीन पर कर रहे हैं, आपकी एप्लिकेशन ढूंढने और पार बटन

Facebook - remove app

+1

हाय @ यूजीन डबिनिन !!! जैसा कि ऊपर वर्णित है, मुझे भी वही समस्या का सामना करना पड़ रहा है। जब मैं लॉगिन बटन में प्रवेश करता हूं, तो मैं लॉगिन स्क्रीन जाना चाहता हूं। उपरोक्त बात स्क्रीन पर लॉगिन करने के लिए नेविगेट नहीं कर रही है। कृपया मेरी मदद करो। –

+0

यह आपको कहां नेविगेट करता है, फिर? –

+0

यह मैक ** बटन के रूप में जारी ** के रूप में नेविगेट कर रहा है। –

1

फेसबुक लॉगिन के पूरे लक्ष्य अपने Facebook खाते में त्वरित, सहज लॉगिन अनुमति है हिट प्रमाण पत्र पुनः दर्ज करने के बिना। फेसबुक app से

  • प्रवेश जानकारी
  • सफारी में फेसबुक लॉगिन से संबंधित कुकीज़ (:

    इस लक्ष्य को हासिल करने के लिए, फेसबुक एसडीके कि पहले से ही डिवाइस पर जमा हो जाती है साख है, जो शामिल हो सकते हैं का लाभ उठाने की कोशिश करता है प्रत्यक्ष या SFSafariViewController)

  • प्रणाली के माध्यम से फेसबुक खातों

जब आप लॉगआउट, आप वास्तव में केवल फेसबुक एसडीके भूल टी है वह ऐप के भीतर प्रमाण-पत्र (यह टोकन साफ़ करता है)। जब आप दोबारा लॉगिन करते हैं, तो यह पहली बार काम करता है, और यदि यह एक मौजूदा उपयोगकर्ता पाता है, तो वह इसका उपयोग करेगा (फेसबुक एसडीके बनाता है - आमतौर पर मान्य - धारणा है कि डिवाइस का उपयोग करने वाला एक भी व्यक्ति है, और उनके पास है एक फेसबुक खाता)।

फेसबुक एसडीके के लिए वर्तमान "पसंदीदा" पथ (हालांकि एसडीके संस्करणों, आईओएस संस्करणों और संभवतः अन्य पैरामीटर के साथ बदलता है) SFSafariViewController है, जो सफारी के साथ कुकीज़ साझा करता है, न कि आपके ऐप के साथ।

यदि आप चाहते हैं कि उपयोगकर्ता डिवाइस पर पूरी तरह से लॉग आउट करे, तो उन्हें सफारी में फेसबुक के भीतर लॉग आउट लिंक का उपयोग करना होगा (या SFSafariViewController)।

आप प्रोग्रामैटिक रूप से ऐसा करना चाहते हैं, तो आप सफारी में निम्न URL या एक SFSafariViewController खोल सकता है:

https://www.facebook.com/logout.php?next=[YourAppURL]&access_token=[ValidAccessToken] 

आप एक कस्टम यूआरएल स्कीम उपयोग करने के लिए अपने अनुप्रयोग पर लौटने के लिए होगा/बाहर निकलें SFSafariViewController , हालांकि।

+0

मुझे उपर्युक्त समस्या का सामना करना पड़ रहा है। मैंने मैन्युअल रूप से 'SFSafariViewController' में कोशिश की है। लेकिन, मैं प्रोग्रामिंग में कैसे करना है यह नहीं जानता। क्या आप मुझे मार्गदर्शन कर सकते हैं ?? –

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

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