2016-10-27 24 views
1

私のアプリでは、複数のユーザーがソーシャルメディアのログインをして画像をタイムラインに共有できます。iOSのfacebook SDKからのログアウト

私の質問は、彼がアプリを使用した後、以前のユーザーをログアウトする方法です。私は以下のような多くの解決策を試みたが、何も助けなかった。 FacebookのSDKから

ログアウト、

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

クリアキャッシュ

- (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]; 
} 

が、何もキャッシュが安定していないクリア、助けました。ほとんどの場合、キャッシュをクリアしません。

ご協力いただければ幸いです!

+0

許可を削除して一度お試しください –

+0

サンプルコードを送ってください。 –

答えて

0

代わりの解決策が見つかりましたが、今はうまく動作しています。私はログインするのにFBSDKLoginBehaviorWebを使用します。

login.loginBehavior = FBSDKLoginBehaviorWeb; 

ありがとうございます!

関連する問題