问题描述
我的控制台上有此消息“FBSDKLog:无法在没有有效登录配置的情况下登录。请确保提供的 LoginConfiguration
非零”
当我在模拟器中点击“继续使用 facebook”按钮时,因为我添加了此代码,有人可以告诉我问题是什么,对不起,我是新手(非常新的)
extension LoginViewController: LoginButtonDelegate {
func loginButtonDidlogout(_ loginButton: FBLoginButton) {
// no operation
}
func loginButton(_ loginButton: FBLoginButton,didCompleteWith result: LoginManagerLoginResult?,error: Error?) {
guard let token = result?.token?.tokenString else {
print("Не удалось войти через Facebook")
return
}
let credential = FacebookAuthProvider.credential(withAccesstoken: token)
FirebaseAuth.Auth.auth().signIn(with: credential,completion: { [weak self] authResult,error in
guard let strongSelf = self else {
return
}
guard authResult != nil,error == nil else {
print("Не удалось войти с учетными данными Facebook,возможно нужна многофакторная аутентификация")
return
}
print("Успешный вход пользователя")
strongSelf.navigationController?.dismiss(animated: true,completion: nil)
})
}
}
解决方法
在您的 loginViewController facebook 按钮中设置:
loginButton.permissions = ["public_profile","email"]
我遇到了同样的问题,已经解决了