我已经找了一段时间的答案了,我承认我很困惑.我试图在我的应用程序中实现Twitter,并发现它有点挑战.似乎这样做的方法是将我的应用程序注册到Twitter(我已经这样做)作为浏览器应用程序.我不知道如何使用我的回调网址.我真的想回到我在应用程序中的当前活动,而不是被重定向到回调网址.我该怎么办呢?我很困惑......
我正在使用swift4:我想通过Twitter登录应用程序,但是当我按下twitter按钮登录时出现此错误:
未批准此客户端应用程序的回调URL.可以在您的应用程序设置中调整已批准的回调URL"UserInfo = {NSLocalizedDescription =未批准此客户端应用程序的回调URL.可在您的应用程序设置中调整已批准的回调URL}错误:可选("请求失败:禁止(403)")
我按照这个文档并设置了所有plist变量和app delegate,这是我登录页面中的代码:
@IBAction func loginWithTwitter(_ sender: Any) {
TWTRTwitter.sharedInstance().logIn(completion: {
(session, error) in
if let sess = session {
print("session: ",sess.authToken, sess.authTokenSecret, sess.userID, sess.userName)
self.loginWithTwitter(twitter_id: sess.userID, name: sess.userName)
} else {
print("error: ", error?.localizedDescription as Any)
}
})
}
func loginWithTwitter(twitter_id: String, name: String) {
self.deviceMac = UIDevice.current.identifierForVendor!.uuidString
KRProgressHUD.show(withMessage: "????? ....")
API.loginWithTwitter(mac:self.deviceMac, twitter_id: twitter_id, name: name, token: self.token) { (error: Error?, success: Bool, value: Any) in
if success {
KRProgressHUD.dismiss()
let json = …Run Code Online (Sandbox Code Playgroud) 在twitter控制台中,我有一个来自firebase链接的回调网址.然而,当我尝试使用twitter进行身份验证时,我收到错误:
"Request failed: forbidden (403)" UserInfo={NSLocalizedFailureReason=Twitter API error : <?xml version="1.0" encoding="UTF-8"?><errors><error code="415">Callback URL not approved for this client application. Approved callback URLs can be adjusted in your application settings</error></errors> (code (null))
Run Code Online (Sandbox Code Playgroud)
这是怎么回事?我已经尝试了一切,互联网上没有其他人似乎有这个问题,但我呢?
我想使用Twitter登录到应用程序,我遵循此文档, 但出现此错误
[TwitterKit]确实遇到错误,消息为“获取用户身份验证令牌出错。”:错误域= TWTRLogInErrorDomain代码= -1“此客户端应用程序未批准回调URL。可以在您的应用程序设置中调整批准的回调URL” UserInfo = {NSLocalizedDescription =此客户端应用程序未批准回调URL。可以在您的应用程序设置中调整批准的回调URL}错误:可选(“请求失败:禁止(403)”)
我在Twitter开发人员文档中找到了这个答案
如果确实收到此错误消息,请在oauth / request_token调用中使用callback_url参数检查所使用的URL,并确保已在apps.twitter.com的应用设置中将此URL列入白名单。
但是我不明白,我不知道该怎么做?