ここに問題があります。自分のアプリケーションにログインしてからアプリケーションからログアウトしますが、もう一度ログインしようとすると、下のリンクに画面が表示されます。iOSアプリケーションからログアウトして別のユーザーとしてログインできない
あなたが見ることができるように、私が意図されるもので、他のユーザとログインする機会を得ることはありません。私が実行しようとしました何
は、ログアウトした後、これらの次のメソッドを使用して、ログアウト中のすべてのCookieをクリア:これらの
@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)
}
}
}
どれも私の問題を解決するように見えません。このアプリはFacebook Devアカウントの "開発"モードにあるので、これと何か関係があるかもしれませんが、完全にはわかりません。上記の画像に示されているように、誰かがこれに関する経験を持ち、私たちの問題に対する解決策を知っていますか?
ここでログアウトすると、アプリケーションで現在のセッションが削除されます。あなたが別のユーザーでログインしたい場合は、サファリからログアウトすることを意味するものではありません。最初に、サファリからログアウトし、アプリケーションからログアウトすると、別のアカウントでログインできます。 –
Safariから –
はい、Safariからログアウトしてからアプリケーションからログアウトする必要があります。その後、あなたは新しいユーザー –