2016-10-27 2 views
1

In meiner App kann mehr als ein Benutzer Social-Media-Login und teilen Sie das Bild auf ihrer Timeline.Logout von Facebook SDK in iOS progammatically

Meine Frage ist, wie der vorherige Benutzer abmelden, sobald er die App verwendet? Ich habe viele Lösungen wie unten versucht, aber nichts half.

Logout aus dem Facebook-SDK,

FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; 
[login logOut]; 

löschen Caches

- (void)clearCaches 
{ 

    NSHTTPCookie *cookie; 
    NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
    for (cookie in [storage cookies]) { 
     NSString *domainName = [cookie domain]; 
     NSRange domainRange = [domainName rangeOfString:@"facebook"]; 
     if(domainRange.length > 0) { 
      [storage deleteCookie:cookie]; 
     } 
    } 

    NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier]; 
    [[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 
} 

Aber nichts half, Clearing-Caches nicht stabil sind. Die meiste Zeit ist es nicht Caches zu löschen.

Jede Hilfe wird geschätzt !!

+0

löschen Sie die Erlaubnis auch und versuchen Sie einmal –

+0

Könnten Sie mir bitte den Beispielcode senden? –

Antwort

0

Ich fand eine alternative Lösung und jetzt funktioniert es gut für mich. Ich benutze FBSDKLoginBehaviorWeb, für die Hilfe

login.loginBehavior = FBSDKLoginBehaviorWeb; 

Dank anmelden !!