2016-08-04 75 views
4

我用簡單的代碼登錄到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] did encounter error with message "Error attempting to obtain temporary auth token.": Error Domain=NSURLErrorDomain Code=-1004 "Could not connect to the server." 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=Could not connect to the server.} 2016-08-04 15:39:14.473 EarCrush[11143:132894] [TwitterKit] did encounter error with message "Unable to authenticate using the system account.": Error Domain=NSURLErrorDomain Code=-1004 "Could not connect to the server." 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=Could not connect to the server.}

2016-08-04 15:39:14.473 MyProject[11143:132894] error: Error Domain=NSURLErrorDomain Code=-1004 "Could not connect to the server." 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=Could not connect to the server.}

我的意思是,有時是因爲:

  • 2日前我可以正常登錄Twitter
  • 昨天我無法登錄,
  • 今天早上,我可以登錄,但現在(下午)我甚至無法登錄我不會改變任何代碼

我必須通過面料到現在最新的版本(2.3)更新自己的Twitter和我敢肯定我有互聯網連接

我知道我的問題很奇怪,但希望有人有同樣的問題,像我可以給我一些建議,爲修復它

回答

2

我有問題,與Twitter和火力地堡登錄。此代碼爲我工作:

Twitter.sharedInstance().startWithConsumerKey("key", consumerSecret: "secret") 

in AppDelegate。然後,當你在你的自定義登錄按鈕點擊稱之爲:

Twitter.sharedInstance().logInWithCompletion() { session, error in 
     if let session = session { ... }) 

如果您使用的面料,你不需要調用Fabric.with([Twitter.self])。

+0

我真的很抱歉,因爲我現在不使用Twitter,所以我無法測試它,但如果很多人在這個問題上投票,我會接受它。感謝您的幫助 –

+0

我在使用Twitter + Firebase登錄時遇到了很多問題,所以也許會對其他人有所幫助。 –

+0

@DanielQ我添加了相同的代碼,但仍然無法正常工作。 – Ryuk