Facebook iOS SDK 4.x 中没有 FBSession

No FBSession in Facebook iOS SDK 4.x

新 Facebook iOS SDK v4.x 中不再有 class FBSession。我怎样才能知道用户现在是否登录?提前致谢。

Vincent 是对的,检查 [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];

希望对您有所帮助。