iOS:Facebook登录访问令牌错误:由于模拟器错误而退回到从NSUse
发布时间:2020-12-14 19:18:24 所属栏目:百科 来源:网络整理
导读:根据说明进行配置后,我一直收到此错误,我无法在我的应用程序上成功使用Facebook登录.我在XCode 8.1上运行它并使用iOS 10.1模拟器. 我按照Facebook iOS SDK指南中的步骤操作,并将Facebook登录按钮放在我的视图控制器中.我显示了NSUserdefaults,其中一个键是“
根据说明进行配置后,我一直收到此错误,我无法在我的应用程序上成功使用Facebook登录.我在XCode 8.1上运行它并使用iOS 10.1模拟器.
我按照Facebook iOS SDK指南中的步骤操作,并将Facebook登录按钮放在我的视图控制器中.我显示了NSUserdefaults,其中一个键是“com.facebook.sdk:serverConfiguration”,所以我相信它在那里保存. - (void)viewDidLoad { [super viewDidLoad]; if ([FBSDKAccessToken currentAccessToken]) { // User is logged in,do work such as go to next view controller. NSLog(@"test"); } else { FBSDKLoginButton *loginButton = [[FBSDKLoginButton alloc] init]; loginButton.center = self.view.center; [self.view addSubview:loginButton]; } _loginButton.readPermissions = @[@"public_profile",@"email",@"user_friends"]; NSLog(@"%@",[[NSUserDefaults standardUserDefaults] dictionaryRepresentation]); } 解决方法
如果问题是重启应用程序后iOS模拟器已注销,则这是由Facebook SDK中的错误引起的.它可以防止模拟器缓存访问令牌.
您可以通过添加以下行来解决此问题: key = [NSString stringWithFormat:@“%@ _ fix”,key]; 在FBSDKKeychainStore.m中:94和FBSDKKeychainStore.m:135 [[NSUserDefaults standardUserDefaults] setObject:value forKey:key]; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |