2016-10-01 3 views
2

Я использую следующую функцию для входа в систему с помощью функции Facebook Token и Firebase FIRAuth. Нет ошибки и не печатать email Недвижимость. Как будто функция не будет вызвана.Невозможно передать Facebook Пользовательские свойства Firebase FIRAuth in Swift 3

var login = FBSDKLoginManager() 

@IBOutlet weak var fbBtnPressed: UIButton! 

@IBAction func fbBtnPressed(_ sender: AnyObject) { 

    login.logIn(withReadPermissions: ["public_profile", "email", "user_friends"], from: self) { (FBSDKLoginManagerLoginResult, Error) in 

     if Error != nil { 
      print("The login with Facebook don't working. Erro: \(Error)") 
     } else { 
      let accessToken = FBSDKAccessToken.current().tokenString 
      print("Login with Facebook ok. \(accessToken)")     

      let credential = FIRFacebookAuthProvider.credential(withAccessToken: FBSDKAccessToken.current().tokenString) 

      FIRAuth.auth()?.signIn(with: credential) { (email, error) in 

       if (error != nil) { 
        print("The login in the Firebase broke \(error)") 
       } else { 
        print("Login in the Firebase ok \(email)") 
       } 
      } 
     } 
    }  
} 
+0

"не работает" не очень полезно .. Чувак! что происходит? какая печать будет выполнена? что происходит в бэкэнде? что происходит на экране? что происходит в консоли? вы честно ожидаете помощи, просто разместив код (что до сих пор выглядит хорошо)? –

+0

@DavidSeek Не дает никакой ошибки показывать другу. Это как если бы FIRAuth.auth() ?. signIn просто не исполняется – Ewerson

+0

будет: 'print (« Войти с помощью Facebook ok. \ (AccessToken) »)' будет выполнен? –

ответ

1

После многих исследований, похоже, это изменение в Swift3 в сочетании с заменой брелка.

Вы должны активировать обмен ключами в своем проекте по возможностям.

enter image description here

enter image description here

+0

brow уже активировал keychain – Ewerson

+0

мой последний вариант, который поможет вам, если бы вы могли создать простой тестовый проект с той же настройкой и отправить мне ссылку github, чтобы я мог ее проверить. –

+0

you не верю, я снова добавил рамки Bolts.framework, FBSDKCoreKit.framework и FBSDKLoginKit.framework, и просто работал – Ewerson

Смежные вопросы