-canOpenURL:URL失败:“fbauth2:/”(OSStatus错误-10814。)“
我在我的应用程序中添加了Facebook和Google注册,但是我有这个问题
操作无法完成。 -10814
在Facebooklogin,我不知道如何解决它,这是我的应用程序委托代码为openUrl
:
func application(_ application: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool { if let fbSDKAppId = FBSDKSettings.appID(), url.scheme!.hasPrefix("fb\(fbSDKAppId)"), url.host == "authorize" { var shouldOpen :Bool = FBSDKApplicationDelegate.sharedInstance().application(application, open: url, sourceApplication:options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String!,annotation:options[UIApplicationOpenURLOptionsKey.annotation]) return shouldOpen } else { return GIDSignIn.sharedInstance().handle(url, sourceApplication:options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String, annotation: [:]) } }
我可以做什么?
现在我使用了从这里下载的最新的SDK v4.26.0 ,然后我按照链接步骤为FB安装。 和我的代码是
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; if ([[[UIDevice currentDevice] systemVersion] floatValue] <= 9) { // After iOS9 we can not use it anymore login.loginBehavior = FBSDKLoginBehaviorSystemAccount; } else { login.loginBehavior = FBSDKLoginBehaviorWeb; } NSArray *permission = [[NSArray alloc] initWithObjects:@"email",@"public_profile",@"user_friends", nil]; NSLog( @"### running FB sdk version: %@", [FBSDKSettings sdkVersion] ); [login logInWithReadPermissions:permission fromViewController:(UIViewController *)self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { [self removeActivityIndicatorWithBg:activityIndicator]; if (error) { NSLog(@"Process error"); } else if (result.isCancelled) { NSLog(@"Cancelled"); } else { NSLog(@"Logged in%@",result.grantedPermissions); } }];
在这里我使用login行为作为FBSDKLoginBehaviorSystemAccount
和我得到的错误
( – 错误:“操作无法完成,-10814)
所以在我的模拟器或设备包含没有帐户在Facebook的系统设置设置。 那么它出现在下面的块中
if (error) { NSLog(@"Process error"); }
如果我打印错误,
没有Facebook帐户。 没有configurationFacebook帐户。 您可以在“设置”中添加或创buildFacebook帐户。
所以我改变了从FBSDKLoginBehaviorSystemAccount
到FBSDKLoginBehaviorWeb
,我得到了所有OP出错
在info.plist
中设置的LSApplicationQueriesSchemes
属性为我解决了这个问题。
查看附件截图:
- iOS 9 Facebooklogin模拟器-canOpenURL:URL失败:“fbauth2:///” – 错误:“(null)”
- 全新的Facebook SDK for Unity – 在iOS和Android上login时遇到问题
- PFFVideosUtilslogin后台无法将值转换为PFUserResultBlock
- 如何从Facebook注销
- FBConnectlogin,与webview共享?
- Xcode项目的.gitignore
- 如何通过FBconnect或iPhone SDK中的graphicsAPI评论或喜欢facebook中的照片?
- Facebooklogin给我已经授权这个程序每次
- 在UIWebView中打开Facebook页面墙的URL不起作用