当您尝试使用Facebook应用程序登录时,SDK返回错误:
Error Domain = NSPOSIXErrorDomain代码= 53“软件导致连接中止” UserInfo = {_ kCFStreamErrorCodeKey = 53,_kCFStreamErrorDomainKey = 1}
在通过Safari授权的情况下,仅通过应用程序而不是每次都不会复制该错误。
我的代码:
options(useFancyQuotes=FALSE)
答案 0 :(得分:0)
以这种方式解决了问题。也许其他人将来会有用。最小的更新延迟帮助了我。这是一个示例:
- (IBAction)loginFacebook:(UIButton *)sender
{
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logOut];
[login
logInWithReadPermissions: @[@"public_profile",@"email"]
fromViewController:self
handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
[self showError:error];
} else if (result.isCancelled) {
NSLog(@"Cancelled");
} else {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.1 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
[LoadingView startLoading:@"" inView:[[UIApplication sharedApplication].delegate window] isProgress:NO showWithCheckmark:NO];
[[BackendService sharedBackendService] fbLoginWithAccessToken:result.token.tokenString successBlock:^() {
[_errorView removeFromSuperview];
_errorView = nil;
STOP_LOADING
[self showMainVC];
} errorBlock:^(NSError *error) {
STOP_LOADING
[self showError:error];
}];
});
}
}];
}