Войдите через Facebook, используя проблему OAuth с Firebase (App_id в input_token не соответствует приложению для просмотра) - PullRequest
0 голосов
/ 22 июня 2019

Я пытаюсь войти через 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

  1. В информационном листе указаны правильные значения FacebookAppID и AccountKitClientToken
  2. Попытка включить / выключить параметр «Требовать секрет приложения» в настройках Facebook
  3. URI перенаправления OAuthиз Firebase добавлено в настройки Facebook

1 Ответ

0 голосов
/ 22 июня 2019

Это было нелепо трудно найти.Мне пришлось перейти в Firebase> Аутентификация> Метод входа> Facebook и изменить там поля, чтобы они соответствовали полям разработчика Facebook.По какой-то необъяснимой причине они были другими ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...