wake-up-neo.net

-canOpenURL: Fehler bei URL: "fbauth2: /" (OSStatus-Fehler -10814.) "

ich füge Facebook und Google in meiner Anwendung hinzu, aber ich habe dieses Problem 

Die Operation konnte nicht abgeschlossen werden. -10814

im Facebook-Login weiß ich nicht, wie ich es lösen kann. Dies ist mein App-Delegiertencode für 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: [:])
                }

            }

was ich tun kann?

7
bero

jetzt habe ich das neueste SDK v4.26.0 verwendet, das von hier heruntergeladen wurde, und ich folgte dem Link , um die Schritte für die Installation der FB auszuführen. und mein Code ist 

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);
    }
}];

hier habe ich das Login-Verhalten als FBSDKLoginBehaviorSystemAccount verwendet und ich bekomme den Fehler als 

(- Fehler: "Der Vorgang konnte nicht abgeschlossen werden. -10814)

in meinem Simulator oder auf meinem Gerät befinden sich also keine Konten, die in den Systemeinstellungen für Facebook eingerichtet sind. dann kommt es auf den folgenden block

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

wenn ich den Fehler drucke, 

Kein Facebook-Konto . Es sind keine Facebook-Konten konfiguriert. Sie können ein Facebook-Konto in den Einstellungen hinzufügen oder erstellen.

also habe ich das loginBehavior von FBSDKLoginBehaviorSystemAccount in FBSDKLoginBehaviorWeb geändert, ich habe alle OP ohne Fehler bekommen 

6
Anbu.Karthik

Arbeitete nach dem Hinzufügen von openUrl mit Optionen:

Facebook-Dokumentation

Beachten Sie, dass application:openURL:options: nur in iOS 9 und darüber verfügbar ist. Wenn Sie mit einer älteren Version von iOS SDK arbeiten, können Sie Folgendes verwenden:

- (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;
} 
1
Vishnu_a93

In diesem Thread finden Sie ein Problem und eine temporäre Lösung für solche Fehler.

0
Nik Kov

Die LSApplicationQueriesSchemes-Eigenschaft in info.plist hat das Problem für mich gelöst.
Überprüfen Sie den angefügten Screenshot:

 info.plist

0
mahavir jadav