2013-01-16 14 views
8

私のアプリでtwitterで歌うことで、ユーザーの連絡先の詳細を取得しようとしています。私はthis github上のプロジェクトが本当に良いように見えた。私は1つの問題に遭遇します。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 

私は、アラートビューを取得した直後、私はTwitterから私の新しいアプリのコンシューマシークレットとコンシューマキーコードでそれを実行した場合、それは私にエラーを与えますそれはNSURLErrorDomainに遭遇したと言われています。

一方、別のTwitterアプリからコードを実行すると、ユーザーの詳細がわかります。私はちょうどそれが働くいくつかのキーのために、なぜ他のいくつかのためにそれがしない理由を理解できません。

答えて

6

エラーコード-1012kCFURLErrorUserCancelledAuthenticationです。これは、認証チャレンジに応答して[sender cancelAuthenticationChallenge:]と呼ばれるコードがあることを意味します。これはおそらくDMTwitterOAuth内のコードですが、URL読み込みシステムの中にApple自身のコードが存在する可能性もあります。

1

twitter application access settingsがあなたのやりたいことに適していることを確認してください。ツイートを投稿しようとしている場合は、読み取りと書き込みのアクセスが必要になる可能性があります。

詳細については、Application Model docsを参照してください。

+0

エラーコード-1012は、認証の挑戦によるものです。私の場合、Twitterアカウントは設定に存在していましたが、何らかの理由でログインしていませんでした。アカウントのパスワードを入力すると、すべてが完璧に機能しました。 –

0

訪問以下、それは問題を解決し、URL、一般的ではない、このTwitterのcontext.Itに特有では、Uにいくつかのアイデア私はこのことができます願っていhttps://stackoverflow.com/a/17920301/730807

..

1

また可能になります要求ヘッダーの間違った認証データ。

0

私は最近、以前にTwitterのログインが動作していたプロジェクトでこの問題が発生していることを発見しました。このような理由から、私はそれがiOSの変更や、おそらくTwitter機能のアップグレードによるものだと想定していました。 https://twittercommunity.com/t/ios-twitter-kit-1-10-1-twtrloginbutton-responds-with-1012-error/52766

Twitterのスタッフがこの問題を解決しようとしているが、ことはできませんされています。主な問題の

一つは、ここでそれについて話して非常に興味深いTwitterのコミュニティのブログがあり、この問題を再作成することはほとんど不可能です何がうまくいかないかを見るためにそれを作り直してください。

問題は、ユーザーのTwitterアカウントが端末から切断されているようです。これは、Twitter認証ヘルパーが正確にログインするための詳細を取得できないことを意味します。

これを修正する方法は、設定 - > Twitterに行き、あなたのTwitterアカウント名をクリックすることです。私にとって、これは、アカウントが現在接続されていないのでパスワードを再入力するよう促しました。あなたのTwitterアカウントをクリックするまで表示がないので、非常にイライラして見つけにくいです。

Firebaseを使用してTwitterアカウントでログインしようとすると、この解決策が適用されました。

関連する問題