Друзья. Я хочу интегрировать Facebook в свое приложение, так что я загружаю новый Facebook SDK v.4.1.0, для кнопки входа в Facebook используйте класс FBSDKLoginButton
, как показано ниже в Swift.
if (FBSDKAccessToken.currentAccessToken() != nil)
{
// User is already logged in, do work such as go to next view controller.
// Or Show Logout Button
let loginView : FBSDKLoginButton = FBSDKLoginButton()
self.view.addSubview(loginView)
loginView.center = self.view.center
loginView.readPermissions = ["public_profile", "email", "user_friends"]
loginView.delegate = self
self.returnUserData()
}
else
{
let loginView : FBSDKLoginButton = FBSDKLoginButton()
self.loginButtonDidLogOut(loginView)
self.view.addSubview(loginView)
loginView.center = self.view.center
loginView.readPermissions = ["public_profile", "email", "user_friends"]
loginView.delegate = self
}
}
Как и в предыдущем коде, отображается кнопка "Войти с помощью Facebook".
После успешной авторизации войдите в систему. когда я нажимаю кнопку выхода из системы, то ее делегат вызывается - делегировать класс FBSDKLoginButtonDelegate
Делегировать метод выхода из системы:
func loginButtonDidLogOut(loginButton: FBSDKLoginButton!) {
println("User Logged Out")
FBSDKAccessToken.setCurrentAccessToken(nil)
FBSDKProfile.setCurrentProfile(nil)
let manager = FBSDKLoginManager()
manager.logOut()
}
в делетете я явный токен, а также вызывается функция выхода из класса FBSDKLoginManager
. Но каждый раз вы получаете авторизованный экран пользователя.
Не получить экран входа в систему, чтобы другой пользователь не мог войти в систему с помощью facebook. каждый раз, когда мне приходится очищать историю браузера.
без очистки истории браузера. Страница входа не отображается, так что другой пользователь не может войти в систему.
Qusetion: Facebook BUG
Каждый раз экран дисплея после выхода из системы: