Выход из Facebook программно iOS
Я пытаюсь выйти из Facebook программно, не используя FBSDKLoginButton
я искал, как я мог сделать
я нашел этот ответ Можем ли мы автоматически выйти из системы facebook
но проблема в том, что FBSession
устарела в новой версии iOS FBSDK
мой вопрос:
Есть ли способ очистить сессию fb в новой версии iOS FBSDK? если есть способ выхода из программы Facebook?
или как я могу вызвать действие выхода из FBSDKLoginButton
Благодарим заранее
:)
Ответы
Ответ 1
У вас есть два способа выхода из системы.
Во-первых, как предложил Индер Кумар Ратор
FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init];
[loginManager logOut];
Во-вторых, установив currentAccessToken равным nil
[FBSDKAccessToken setCurrentAccessToken:nil];
@cookiemonsta надеюсь, что второй метод работает для вас.
Ответ 2
FBSDKLoginManager
- это ваша потребность, у него есть метод logOut
, но вам, возможно, придется использовать пользовательский логин
например.
FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init];
[loginManager logInWithReadPermissions:@[@"email"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
// Process error
} else if (result.isCancelled) {
// Handle cancellations
} else {
// If you ask for multiple permissions at once, you
// should check if specific permissions missing
if ([result.grantedPermissions containsObject:@"email"]) {
// Do work
}
}
}];
//then logout
[loginManager logOut];
Ответ 3
Быстрая версия:
FBSDKLoginManager().logOut()
Вы можете использовать FBSDKLoginManager
, даже если вы вошли в систему с помощью FBSDKLoginButton
.