Я пытаюсь войти через Facebook, собрать некоторые данные через OAuth и затем войти в Firebase, используя учетные данные.Однако я столкнулся с проблемой (см. Журналы ниже).
ПРИМЕР КОДА
@objc func signInWFB() {
let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()
fbLoginManager.logIn(withReadPermissions: ["email","user_birthday","user_gender"], from: self) { (result, error) -> Void in
if (error == nil) {
let fbloginresult : FBSDKLoginManagerLoginResult = result!
if (result?.isCancelled)! {
print(result ?? FBSDKLoginManagerLoginResult())
} else if(fbloginresult.grantedPermissions.contains("email")) {
if((FBSDKAccessToken.current()) != nil) {
FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, email, birthday, gender"]).start( completionHandler: { (connection, result, error) -> Void in
if (error == nil) {
//everything works print the user data
print(result ?? AnyObject.self)
if let d = result as? [String:Any] {
// ALL GOOD UP TO HERE
let credential = FacebookAuthProvider.credential(withAccessToken: FBSDKAccessToken.current()!.tokenString)
Auth.auth().signIn(with: credential) { (authResult, error) in
if let error = error {
print(error) // ERROR HERE
return
}
// ...
}
}
}
})
}
}
}
}
}
LOGS
Ошибка домена = FIRAuthErrorDomain Code = 17004 «Неудачный ответ debug_token от Facebook: {« error »: {« message »:« (# 100) App_id в input_token не соответствует приложению для просмотра »,« type »:« OAuthException"," code ": 100," fbtrace_id ":" BwV3jZweRqo "}}" UserInfo = {NSLocalizedDescription = Неудачный ответ debug_token от Facebook: {"error": {"message": "(# 100) App_id в input_token сделалне соответствует приложению для просмотра "," type ":" OAuthException "," code ": 100," fbtrace_id ":" BwV3jZweRqo "}}, error_name = ERROR_INVALID_CREDENTIAL}
ЧТО Я 'VE TRIED
- В информационном листе указаны правильные значения FacebookAppID и AccountKitClientToken
- Попытка включить / выключить параметр «Требовать секрет приложения» в настройках Facebook
- URI перенаправления OAuthиз Firebase добавлено в настройки Facebook