登录Twitter有时会失败

时间:2016-08-04 09:06:20

标签: ios objective-c twitter

我使用简单的代码登录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 =无法连接到服务器。}

我的意思是因为:

  • 2天前我可以正常登录Twitter
  • 昨天我无法登录,
  • 今天早上我可以登录,但现在(下午)我无法登录,即使我没有更改任何代码

我已经通过Fabric将我的Twitter更新到最新版本(2.3)并且我确定我有互联网连接

我知道我的问题非常奇怪,但希望有人像我这样有同样的问题可以给我一些解决方法的建议

1 个答案:

答案 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])。