gpt4 book ai didi

ios - facebook 无法在 ios 应用程序中正确注销。无法切换用户

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:01:10 25 4
gpt4 key购买 nike

我正在使用 fb sdk 提供的 facebook 登录按钮在我的应用程序中实现 facebook 登录。当我注销时,facebook 按钮确实变回登录。但是当我点击它时,safari 应用程序打开显示“您已经授权该应用程序”单击确认或取消。实际上我需要这里的 Facebook 登录名和密码屏幕。我无法切换用户,直到我重置模拟器。如何在每次注销时以编程方式重置 Safari 中的内容,以便每次都会显示登录屏幕。

请注意,当我手动清除 safari 的网站数据时,它会再次显示登录页面。可以通过编程方式完成吗?

我用于登录的代码如下

//creating the login button
FBLoginView *loginView =
[[FBLoginView alloc] initWithReadPermissions:
@[@"public_profile", @"email", @"user_friends"]];
loginView.frame=CGRectMake(50, 500, 225, 55);
loginView.delegate=self;
[self.view addSubview:loginView];

//delegate method when logged in
- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView
user:(id<FBGraphUser>)user {


NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
[defaults setObject:[user objectForKey:@"id"] forKey:@"LoggedInUserID"] ;


[self checkandsaveNewUserInBackend:user];




[self performSegueWithIdentifier:@"Login" sender:self];

}




//logout code
- (IBAction)logoutButtonPressed:(id)sender {

[FBSession.activeSession closeAndClearTokenInformation];


[self.navigationController popToRootViewControllerAnimated:YES];
}

最佳答案

试试这个,用户点击注销并删除存储在 userdefault/cookies 中的所有 key

  NSLog(@"Logged out facebook");
NSHTTPCookie *cookie;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [storage cookies])
{
NSString* domainName = [cookie domain];
NSRange domainRange = [domainName rangeOfString:@"facebook"];
if(domainRange.length > 0)
{
[storage deleteCookie:cookie];
}
}

关于ios - facebook 无法在 ios 应用程序中正确注销。无法切换用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30207893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com