首页 文章

登录Twitter有时会失败

提问于
浏览
4

我使用简单的代码登录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 {Error 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 EarCrush [11143:132894] [消息“TwitterKit”确实遇到错误消息“无法使用系统帐户进行身份验证 . ”:错误域= NSURLErrorDomain代码= -1004“无法连接到服务器” . UserInfo = {NSUnderlyingError = 0x7fe043a49830 {Error 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]错误:错误域= NSURLErrorDomain代码= -1004“无法连接到服务器 . ” UserInfo = {NSUnderlyingError = 0x7fe043a49830 {Error 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 回答

  • 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]) .

相关问题