2013-01-16 93 views
8

我想通過在我的應用程序中使用twitter來創建用戶的聯繫信息。我發現github上的this項目看起來非常好。我只遇到一個問題。如果我與我的新應用程序的消費者的祕密和消費者鍵代碼從Twitter上運行它,它給了我一個錯誤:iOS Twitter NSURLErrorDomain代碼= -1012

Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn’t be completed. (NSURLErrorDomain error -1012.)" UserInfo=0x6898e80 {NSErrorFailingURLKey=https://api.twitter.com/oauth/request_token, NSErrorFailingURLStringKey=https://api.twitter.com/oauth/request_token, NSUnderlyingError=0x68980e0 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1012.)"} 

在控制檯輸出爲:

2013-01-16 17:55:24.367 DMTwitterOAuth[3411:c07] current status = Prompt for user data and request token to server 
2013-01-16 17:55:24.371 DMTwitterOAuth[3411:c07] current status = Requesting token for current user's auth data... 
2013-01-16 17:55:25.433 DMTwitterOAuth[3411:c07] current status = Token received from server 

後不久,我得到警報視圖其中表示遇到NSURLErrorDomain。另一方面,如果我使用另一個Twitter應用程序的其他代碼運行它,則會提供有關用戶的所有詳細信息。我只是不明白爲什麼有些鍵可以工作,而對於其他鍵則不行。

回答

6

錯誤代碼-1012kCFURLErrorUserCancelledAuthentication。這應該意味着某些代碼稱爲[sender cancelAuthenticationChallenge:]以響應身份驗證挑戰。這可能是DMTwitterOAuth內部的代碼,但它也可能是Apple自己的URL加載系統中的代碼。

1

確保您的推特application access settings適合您正在嘗試做的事情。如果您想發佈推文,您可能需要讀取和寫入權限。

查看Application Model docs瞭解更多信息。

+0

錯誤代碼-1012可能是由於身份驗證質詢造成的。在我的情況下,Twitter帳戶存在於設置中,但由於某種原因未登錄。一旦我輸入帳戶的密碼,一切都完美。 –

1

它也可以請求頭中只是錯誤的認證數據。

0

我最近發現這個問題發生在以前的Twitter登錄工作的項目中。出於這個原因,我認爲這是由於iOS的變化或者Twitter功能的升級。

其中一個主要問題是它幾乎是不可能重現這個問題,有一個非常有趣的Twitter社區博客這裏說起吧:https://twittercommunity.com/t/ios-twitter-kit-1-10-1-twtrloginbutton-responds-with-1012-error/52766

在Twitter的工作人員正在試圖解決這個問題,但不能重新創建它以查看發生了什麼問題。

問題似乎是,用戶的Twitter帳戶已與他們的設備斷開連接。這意味着Twitter身份驗證助手無法正確登錄您的詳細信息。

解決此問題的方法是進入設置 - > Twitter,然後單擊您的Twitter帳戶名稱。對我來說,這然後促使我重新輸入我的密碼,因爲該帳戶當前未連接。非常令人沮喪且難以找到,因爲在您點擊您的Twitter帳戶之前沒有任何跡象。

我發現在嘗試使用Firebase登錄Twitter帳戶時應用了此解決方案。

相關問題