Search code examples
swiftfacebookfacebook-loginfacebook-ios-sdk

Swift 5 - Facebook Login: LoginManager() callback doesn't call with Facebook App installed


I've updated Facebook SDK to the latest version with cocoapods:

  • Using FBSDKCoreKit (5.8.0)
  • Using FBSDKLoginKit (5.8.0)
  • Using FacebookCore (0.9.0)
  • Using FacebookLogin (0.9.0)

When Facebook app is installed, LoginManager() callback is not called. When the app is not installed and the browser is used, it works.

let loginManager = LoginManager()
loginManager.logIn(permissions: [.publicProfile, .email], viewController: self, completion: { loginResult in
    switch loginResult {
    case .failed(let error):
        print("\(error)")
    case .cancelled:
        print("cancelled")
    case .success(let grantedPermissions, let declinedPermissions, let accessToken):
        print("\(grantedPermissions) \(declinedPermissions)")
    }
})

Any idea?


Solution

  • Updating to the new SDK solved:

    pod 'FBSDKCoreKit/Swift'
    pod 'FBSDKLoginKit/Swift'