Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Ambiguous reference to LoginManager Facebook sdk swift

I've integrated facebook-sdk-swift manually in my ios project in xcode8 following documents [https://developers.facebook.com/docs/swift/getting-started]. I'm getting error

"Ambiguous reference to member logIn(_:viewController:completion:)"

my code is

   loginManager.logIn(["public_profile","email"], viewController: self) { loginResult in switch loginResult { case .Failed(let error): print(error) case .Cancelled: print("User cancelled login.") case .Success(let grantedPermissions, let declinedPermissions, let accessToken): print("Logged in!") }

Any help please?

like image 931
Nitisha Sharma Avatar asked Nov 07 '16 13:11

Nitisha Sharma


Video Answer


2 Answers

Swift 3 code that works:

let loginManager = LoginManager()        
loginManager.logIn(readPermissions: [.publicProfile], viewController: nil) { loginResult in
        switch loginResult {
        case .failed(let error):
            print(error)
        case .cancelled:
            print("User cancelled login.")
        case .success( _, _, _):
            print("Logged in!")
        }
    }
like image 97
protspace Avatar answered Oct 29 '22 20:10

protspace


Give enum values for permissions and don't set viewController.

//...

loginManager.logIn([.publicProfile, .email], viewController: nil) { results in

//...
like image 22
Aquila Sagitta Avatar answered Oct 29 '22 19:10

Aquila Sagitta