I am trying to implement login with Facebook functionality, But I am getting following error in return.
Login Failed with error: The operation couldn’t be completed. (com.facebook.sdk.login error 304.)
Here is my Code
- (void)loginWithFacebook { NSString *const read_actions = @"email"; [[[FBSDKLoginManager alloc] init] logInWithReadPermissions:@[read_actions] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { if (error) { NSLog(@"Login Failed with error: %@", error.localizedDescription); } else if (result.isCancelled) { NSLog(@"Login Failed due to Cancel"); } else { if ([result.grantedPermissions containsObject:read_actions]) { NSLog(@"Permission granted"); } } }]; }
This may because of previous login token not cleared.So before login just logout.
NSString *const read_actions = @"email"; FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init]; [loginManager logOut]; [loginManager logInWithReadPermissions:@[read_actions] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { if (error) { NSLog(@"Login Failed with error: %@", error.localizedDescription); } else if (result.isCancelled) { NSLog(@"Login Failed due to Cancel"); } else { if ([result.grantedPermissions containsObject:read_actions]) { NSLog(@"Permission granted"); } } }];
Swift 4 update :
Everytime you perform something like this
FBSDKLoginManager().login(withReadPermission: ["email"], from: self) { (result, error) in // Check for error and then login }
//insert this code before the **Login code:** FBSDKLoginManager().logOut()
and it should work fine :)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With