【发布时间】:2016-10-01 00:31:52
【问题描述】:
我正在使用以下函数通过 Facebook 令牌和 Firebase FIRAuth 函数登录用户。 email 属性没有错误,也没有打印。好像该函数不会被调用。
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)")
}
}
}
}
}
【问题讨论】:
-
“不起作用”并不是很有帮助.. DUDE!怎么了?将执行什么打印?后端会发生什么?屏幕上会发生什么?控制台会发生什么?您是否真的希望通过发布一些代码来获得帮助(到目前为止看起来还不错)?
-
@DavidSeek 显示朋友时不会出错。就像 FIRAuth.auth()?.signIn 只是不执行
-
会:
print("Login with Facebook ok. \(accessToken)")被处决吗? -
print("Login in the Firebase ok \(email)")会被执行吗? -
@DavidSeek 刚刚执行了“accessToken”。它返回访问密钥的值
标签: swift xcode facebook firebase fbsdkloginkit