-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
属性为我解决了这个问题。
查看附件截图:
- 如何使用Facebook Graph API和facebook ios sdk获取完整的用户对象?
- 使用新的“Facebook SDK for iOS”与旧的“Facebook iPhone SDK”进行Facebook身份validation
- Facebook iOS SDK:无法使用FBRequest的requestForUploadPhoto指定相册:
- 你如何创build一个Facebook的testing用户在iOS使用Facebook的SDK
- 使用Open Graph的iOS Facebook发布失败 – 错误代码102
- 外部移动图书馆中的用户社交networking集成
- UITableViewCells之间的间距
- Facebook SDK的iOS – 授权应用程序内?
- FBDialogs presentShareDialogWithParams成功,但返回错误