Ответ 1
Винсент прав, проверьте [FBSDKAccessToken currentAccessToken], чтобы определить, зарегистрирован ли пользователь.
В новом Facebook iOS SDK v4.x. больше нет класса FBSession
. Как я могу узнать, зарегистрирован ли пользователь сейчас или нет? Спасибо заранее.
Винсент прав, проверьте [FBSDKAccessToken currentAccessToken], чтобы определить, зарегистрирован ли пользователь.
Чтобы проверить, вошел ли пользователь в систему, и если да, перейдите к другому представлению:
if ([FBSDKAccessToken currentAccessToken]) {
// User is logged in
[self performSelector:@selector(accessGrantedNavigation)
withObject:nil afterDelay:0.0];
}
-(void)accessGrantedNavigation{
[self performSegueWithIdentifier: @"segueLoginFB" sender: self];
}
Чтобы выйти из системы: (хотя он не позволяет изменять пользователя FB. Я думаю, это потому, что Safari уже занимается этим сеансом и остается тем же пользователем.)
FBSDKLoginManager *manager = [[FBSDKLoginManager alloc] init];
[manager logOut];
Надеюсь, что это поможет.