-canOpenURL: не удалось URL: «fbauth2: /» (ошибка OSStatus -10814.) »

Я добавляю Facebook и Google в приложение, но у меня есть эта проблема

Операция не может быть завершена. -10814

в Facebook, и я не знаю, как его решить, это мой код делегирования приложения для 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); } }]; 

здесь я использовал поведение входа как FBSDKLoginBehaviorSystemAccount и я получаю ошибку как

(- ошибка: «Операция не может быть выполнена. -10814)

поэтому в моем симуляторе или устройстве нет настроек учетных записей в системных настройках для facebook. то он появляется на следующем блоке

 if (error) { NSLog(@"Process error"); } 

если я напечатаю ошибку,

Нет учетной записи Facebook. Нет настроенных учетных записей Facebook. Вы можете добавить или создать учетную запись Facebook в настройках.

поэтому я изменил loginBehavior от FBSDKLoginBehaviorSystemAccount до FBSDKLoginBehaviorWeb , я получил всю OP с ошибкой

LSApplicationQueriesSchemes установленное в info.plist , решило проблему для меня.
Проверьте прикрепленный снимок экрана:

info.plist

Работал после добавления openUrl с параметрами:

Документация по Facebook

Обратите внимание, что application:openURL:options: доступно только в iOS 9 и выше. Если вы строите более старую версию iOS SDK , вы можете использовать:

 - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application openURL:url sourceApplication:sourceApplication annotation:annotation ]; // Add any custom logic here. return handled; } 
  • Плененный портал: внешние параметры страницы всплеска?
  • UIButton: как центрировать изображение и текст с помощью imageEdgeInsets и titleEdgeInsets?
  • Как получить plist как словарь в Swift?
  • Swift 4 "Этот class не соответствует кодированию ключевого значения"
  • Как создать пустое приложение в Xcode без раскадровки
  • Граница UITextField для нижней стороны
  • Xcode 6 beta 2 выпускает экспорт .ipa: «У вашей учетной записи уже есть действительный сертификат распространения iOS»
  • @property сохранять, назначать, копировать, неатомически в Objective-C
  • Как вызвать метод Objective C из Javascript и отправить данные в Javascript в iOS?
  • Могу ли я запускать приложения iOS на своем Mac?
  • Добавьте водяной знак в видео после объединения видео и аудио активов в один из Swift3 iOS
  • Interesting Posts

    Можно ли перечислить имена файлов (или их родительские каталоги), которые были недавно удалены с помощью rm в OS X?

    Как запустить графические программы Linux из командной строки, но отдельно от командной строки?

    Приложение для iPhone без AppStore

    Как я могу сделать липкие заголовки в RecyclerView? (Без внешней библиотеки)

    Должен ли я использовать #include рядом с ?

    Как преобразовать String в Date без знания формата?

    Как установить несколько стилей CSS в JavaScript?

    Масштабирование ImageView TOP_CROP

    Как использовать заголовок 1 для нескольких документов верхнего уровня?

    Что может привести к сбою автосогласования в сети?

    Почему мой компьютер успешно загружается только при отключении от сети в течение более нескольких минут?

    Redis + ActionController :: Живые streamи не умирают

    Не удается запустить Eclipse; JVM завершена. Код выхода = 13

    Windows 10 продолжает бодрствовать

    Указатель мыши в моей виртуальной машине Ubuntu превратился в небольшую руку с документом, а клики игнорируются. Как выйти из этого режима?

    Давайте будем гением компьютера.