我尝试在我的应用中使用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设置:
答案 0 :(得分:0)
要使用SignIn with Twitter服务,您必须将要使用的Firebase(如my-app-12345.firebaseapp.com/__/auth/handler
)回调URL添加到Twitter App Dashboard的白名单中!
更多信息,请点击Twitter API documentation;)