我使用简单的代码登录Twitter
[[Twitter sharedInstance] logInWithCompletion:^(TWTRSession *session, NSError *error) {
if (session != nil) {
NSLog(@"successful %@",session);
} else {
NSLog(@"error: %@", error);
}
}];
有时我会收到错误:
2016-08-04 15:39:14.472 MyProject [11143:132894] [TwitterKit] 遇到错误消息"尝试获取临时错误 身份验证令牌。":错误域= NSURLErrorDomain代码= -1004"无法 连接到服务器。"的UserInfo = {NSUnderlyingError = 0x7fe043a49830 {错误域= kCFErrorDomainCFNetwork代码= -1004"(null)" UserInfo = {_ kCFStreamErrorCodeKey = 61,_kCFStreamErrorDomainKey = 1}}, NSErrorFailingURLStringKey = https://api.twitter.com/oauth/request_token, NSErrorFailingURLKey = https://api.twitter.com/oauth/request_token, _kCFStreamErrorDomainKey = 1,_kCFStreamErrorCodeKey = 61,NSLocalizedDescription =无法连接到服务器。} 2016-08-04 15:39:14.473 EarCrush [11143:132894] [TwitterKit]确实遇到错误 with message"无法使用系统帐户进行身份验证。":错误 Domain = NSURLErrorDomain Code = -1004"无法连接到服务器。" UserInfo = {NSUnderlyingError = 0x7fe043a49830 {错误 Domain = kCFErrorDomainCFNetwork Code = -1004"(null)" UserInfo = {_ kCFStreamErrorCodeKey = 61,_kCFStreamErrorDomainKey = 1}}, NSErrorFailingURLStringKey = https://api.twitter.com/oauth/request_token, NSErrorFailingURLKey = https://api.twitter.com/oauth/request_token, _kCFStreamErrorDomainKey = 1,_kCFStreamErrorCodeKey = 61,NSLocalizedDescription =无法连接到服务器。}
2016-08-04 15:39:14.473 MyProject [11143:132894]错误:错误 Domain = NSURLErrorDomain Code = -1004"无法连接到服务器。" UserInfo = {NSUnderlyingError = 0x7fe043a49830 {错误 Domain = kCFErrorDomainCFNetwork Code = -1004"(null)" UserInfo = {_ kCFStreamErrorCodeKey = 61,_kCFStreamErrorDomainKey = 1}}, NSErrorFailingURLStringKey = https://api.twitter.com/oauth/request_token, NSErrorFailingURLKey = https://api.twitter.com/oauth/request_token, _kCFStreamErrorDomainKey = 1,_kCFStreamErrorCodeKey = 61,NSLocalizedDescription =无法连接到服务器。}
我的意思是因为:
我已经通过Fabric将我的Twitter更新到最新版本(2.3)并且我确定我有互联网连接
我知道我的问题非常奇怪,但希望有人像我这样有同样的问题可以给我一些解决方法的建议
答案 0 :(得分:2)
我在使用Twitter和Firebase登录时遇到了问题。这段代码适合我:
Twitter.sharedInstance().startWithConsumerKey("key", consumerSecret: "secret")
在AppDelegate中。然后,当您点击自定义登录按钮时,请调用:
Twitter.sharedInstance().logInWithCompletion() { session, error in
if let session = session { ... })
如果您使用Fabric,则无需调用Fabric.with([Twitter.self])。