通过本机Facebook应用程序的授权错误

时间:2019-01-18 22:16:31

标签: ios objective-c facebook facebook-sdk-4.0

当您尝试使用Facebook应用程序登录时,SDK返回错误:

  

Error Domain = NSPOSIXErrorDomain代码= 53“软件导致连接中止” UserInfo = {_ kCFStreamErrorCodeKey = 53,_kCFStreamErrorDomainKey = 1}

在通过Safari授权的情况下,仅通过应用程序而不是每次都不会复制该错误。

我的代码:

options(useFancyQuotes=FALSE)

1 个答案:

答案 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];
             }];

         });

     }
 }];

}