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?
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
Arbeitete nach dem Hinzufügen von openUrl
mit Optionen:
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;
}
In diesem Thread finden Sie ein Problem und eine temporäre Lösung für solche Fehler.