#ios #swift #facebook-ios-sdk
Вопрос:
У меня на консоли есть это сообщение «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)
})
}
}
Ответ №1:
Установите это в своей кнопке LoginViewController facebook:
loginButton.permissions = ["public_profile", "email"]
У меня была такая же проблема, она была решена этим
Комментарии:
1. Ты самый лучший !!! Большое вам спасибо, желаю всего самого лучшего, чего вы хотите, спасибо !