Подтвердить что ты не робот

Выход из Facebook программно iOS

Я пытаюсь выйти из Facebook программно, не используя FBSDKLoginButton я искал, как я мог сделать я нашел этот ответ Можем ли мы автоматически выйти из системы facebook но проблема в том, что FBSession устарела в новой версии iOS FBSDK

мой вопрос: Есть ли способ очистить сессию fb в новой версии iOS FBSDK? если есть способ выхода из программы Facebook? или как я могу вызвать действие выхода из FBSDKLoginButton

Благодарим заранее :)

4b9b3361

Ответ 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.