gpt4 book ai didi

ios - FBSDKLoginManager 注销和登录管理

转载 作者:行者123 更新时间:2023-11-29 00:39:12 43 4
gpt4 key购买 nike

我正在尝试使用 FB SDK 登录。但是,偶尔会有一个用户已经登录。下面是我用来先注销的代码。

FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init];

[loginManager logOut];
[loginManager logInWithReadPermissions:permissionsArray fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
}

我想知道两件事:

1) 下面会遇到竞争条件吗?
2)如果是这样,我应该以及如何使 logOut 同步以避免这种情况?

最佳答案

我认为这个问题更好的解决方案是检查 currentAccessToken 是否为 nil 并进行相应的管理。

FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init];

if ([FBSDKAccessToken currentAccessToken]) {
// It will be synchronous and will present an alert controller which will further confirm you to logout and will set token and profile to nil.
[loginManager logOut];
//after logout you can change your LogOut Button to Login Facebook as done in Facebook samples.
} else {
// if the token is nil, just make a login call
[loginManager logInWithReadPermissions:permissionsArray fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
}
}

关于ios - FBSDKLoginManager 注销和登录管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39902496/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com