无法使用Twitter登录

时间:2019-01-19 14:06:29

标签: swift firebase twitter

我尝试在我的应用中使用Firebase登录到Twitter,我设置了allting,但在控制台中收到此错误:

  

Error Domain = TWTRNetworkingErrorDomain代码= -1011“请求失败:   禁止(403)“ UserInfo = {NSLocalizedFailureReason = Twitter API错误   :此客户端应用程序未批准回调URL。   可以在您的应用程序中调整批准的回调URL   设置(代码(空)),TWTRNetworkingStatusCode = 403,   NSErrorFailingURLKey = https://api.twitter.com/oauth/request_token,   NSLocalizedDescription =请求失败:禁止(403)

我已经在Twitter设置中设置了回调URL,但是仍然出现该错误

那是我的代码:

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)

这里是Twitter设置:

enter image description here

1 个答案:

答案 0 :(得分:0)

要使用SignIn with Twitter服务,您必须将要使用的Firebase(如my-app-12345.firebaseapp.com/__/auth/handler)回调URL添加到Twitter App Dashboard的白名单中!

更多信息,请点击Twitter API documentation;)

相关问题