0
FB SDKを使用してログインしようとしています。しかし、時には既にログインしているユーザーがいることがあります。私が最初にログアウトするために使用するコードは次のとおりです。FBSDKLoginManagerのログアウトとログイン管理
FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init];
[loginManager logOut];
[loginManager logInWithReadPermissions:permissionsArray fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
}
私は二つのことを疑問に思って:
1)以下は、競合状態を打つのだろうか?
2)もしそうなら、この条件を避けるためにlogOutを同期化する必要がありますか?
これは完全な推測ですが、完了ブロックが指定されていないため、私はlogOutが同期していると推測しています。ドキュメントによれば、 'logOut'は' [FBSDKAccessToken setCurrentAccessToken:nil] 'と' [FBSDKProfile setCurrentProfile:nil] 'を呼び出します。どちらも同期すると仮定します。 – toddg
このコードでは何ができますか?本当にログアウトしたい場合は、Safariからログアウトする必要があります。 FBログアウトコールはすべてを設定しますが、ログインしたユーザーはサファリと同じです。また、次回にログインすると、同じユーザーが同じトークンで再び承認されます。 –