Facebook iOS SDK 4.x中没有FBSession

时间:2015-03-26 15:40:28

标签: ios objective-c facebook-ios-sdk

新的Facebook iOS SDK v4.x中没有更多类FBSession。如何确定用户是否已登录?提前谢谢。

2 个答案:

答案 0 :(得分:11)

Vincent是对的,请检查[FBSDKAccessToken currentAccessToken]以确定用户是否已登录。

答案 1 :(得分:5)

要检查用户是否已登录,如果是,请导航到另一个视图:

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

希望它有所帮助。