我正在用Parse SDK和Facebook SDK构建一个应用程序。我使用ParseFacebookUtils登录用户帐户,访问令牌如下所示:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:YES];
if (![FBSDKAccessToken currentAccessToken])
{
// User is not logged in
[self performSegueWithIdentifier:@"LoginSegue" sender:self];
} else
{
// Have token, log in with it
[PFFacebookUtils logInInBackgroundWithAccessToken:[FBSDKAccessToken currentAccessToken] block:^(PFUser *user, NSError *error) {
if (!user)
{
// Error logging in
NSLog(@"error");
} else
{
// Logged in
NSLog(@"success!");
}
}];
}
}这是可行的,并且用户将被登录。这是自动发生的(第一个应用程序的启动使用的是logInInBackgroundWithReadPermissions: )。
但是,当我使用
[[FBSDKLoginManager new] logOut];用户被注销了(看起来像),但是在下一个应用程序启动时,尽管注销了,令牌还是被检索出来了--因此再次验证了用户的身份。
在调用currentAccessToken之后,我尝试像这样手动设置logOut,但结果是相同的:
[FBSDKAccessToken setCurrentAccessToken:nil];为什么会这样?
发布于 2016-01-20 10:50:56
[FBSession.activeSession closeAndClearTokenInformation];
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logOut];https://stackoverflow.com/questions/34897692
复制相似问题