[英]ParseFacebookUtils login issue
我正在使用Parse
SDK
和Facebook SDK
構建應用程序。 我正在使用ParseFacebookUtils
使用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];
為什么是這樣?
[FBSession.activeSession closeAndClearTokenInformation];
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logOut];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.