Facebook SDK 4.0 IOS Swift Логарифм пользователя с программным обеспечением
В некоторых случаях в моем приложении мне нужно вывести пользователя из системы, но у меня есть только экземпляр FBSDKLoginButton в моем контроллере просмотра и реализация
FBSDKLoginButtonDelegate
используя
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!)
Я хочу открыть окно входа в систему после регистрации пользователя (уничтожение сеанса Facebook)
Не знаете, как использовать
FBSDKLoginManager.logOut(<#FBSDKLoginManager#>)
Я работаю внутри UIViewController и ссылаюсь на FBSDKLoginButton через выход
Ответы
Ответ 1
Хорошо, вот что для всех нуждается в помощи.
Мне удалось зарегистрировать моих пользователей, используя FBSDKLoginManager экземпляр
Видимо, и я не знаю, зарегистрировано ли это или нет FBSDKLoginManager часы
FBSDKAccessToken.currentAccessToken()
так
let loginManager = FBSDKLoginManager()
loginManager.logOut() // this is an instance function
Записывает пользователя, что я неправильно понял, что logOut не является функцией класса.
Надеюсь, что это поможет кому-то!
Ответ 2
Swifty и простой ответ для ленивых, таких как я:
FBSDKLoginManager().logOut()
Ответ 3
Делает то же самое, но в Objective-C:
[[[FBSDKLoginManager alloc] init] logOut];
Не забывайте импортировать: FBSDKCoreKit/FBSDKCoreKit.h
и FBSDKLoginKit/FBSDKLoginKit.h
Ответ 4
Для Swift 3, Facebook SDK 4.16.0: Использование Facebook Swift SDK
LoginManager().logOut()
Ответ 5
Кроме того, если вы использовали Parse и версию iOS для iPhone iOS >= 4.4.0 для регистрации или входа в систему через Facebook, используйте вместо этого:
PFUser.logOut()
Он выйдет из системы, удалив сеанс на стороне Parse (не забудьте включить Parse отзыв сеанса через настройки приложения Parse), а также удалит сеанс Facebook, написанный на пользователе диск устройства.
Я надеюсь, что этот ответ поможет вам, ребята.