Нет FBSession в Facebook iOS SDK 4.x

В новом Facebook iOS SDK v4.x. больше нет класса FBSession. Как я могу узнать, зарегистрирован ли пользователь сейчас или нет? Спасибо заранее.

Ответы

Ответ 1

Винсент прав, проверьте [FBSDKAccessToken currentAccessToken], чтобы определить, зарегистрирован ли пользователь.

Ответ 2

Чтобы проверить, вошел ли пользователь в систему, и если да, перейдите к другому представлению:

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];

Надеюсь, что это поможет.