Не могу войти через Twitter - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь войти в систему через Twitter с помощью Firebase в моем приложении, я настроил все, но я получаю эту ошибку в консоли:

Ошибка домена = TWTRNetworkingErrorDomain Code = -1011 "Запрос не выполнен: запрещено (403) "UserInfo = {NSLocalizedFailureReason = Ошибка API Twitter : URL обратного вызова не одобрен для этого клиентского приложения. Утвержденные URL-адреса обратного вызова могут быть скорректированы в вашем приложении настройки (код (ноль)), TWTRNetworkingStatusCode = 403, NSErrorFailingURLKey = https://api.twitter.com/oauth/request_token, NSLocalizedDescription = Запрос не выполнен: запрещено (403)

Я установил URL-адрес обратного вызова в настройках Twitter, но все равно получаю эту ошибку

Это мой код:

let twitterLoginBtn = TWTRLogInButton { (session, error) in
        if let error = error {
            debugPrint("Couldn´t LogIn with Twitter: ", error)
            return
        }

        if let session = session {
            let credentials = TwitterAuthProvider.credential(withToken: session.authToken, secret: session.authTokenSecret)
            self.firebaseLogin(credentials)
            print("signed in as \(session.userName)")
        } else {
            print("error: \(error!.localizedDescription)")
            return
        }
    }

    twitterLoginBtn.center.x = twitterLoginView.center.x
    twitterLoginView.addSubview(twitterLoginBtn)

вот настройки твиттера:

enter image description here

1 Ответ

0 голосов
/ 19 января 2019

Чтобы использовать службу SignIn with Twitter, вы должны добавить URL обратного вызова Firebase (например, my-app-12345.firebaseapp.com/__/auth/handler), который вы используете, в белый список в вашей панели приложения Twitter !

Больше информации здесь в документации по API Twitter ;)

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