8

アプリで twitter にサインアップして、ユーザーの連絡先の詳細を取得しようとしています。私はこのプロジェクトをgithubで見つけましたが、これは本当に良さそうです。1 つだけ問題が発生します。新しいアプリのコンシューマ シークレットと Twitter のコンシューマ キー コードを使用して実行すると、エラーが発生します。

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 アプリの他のコードを使用して実行すると、ユーザーに関するすべての詳細が表示されます。一部のキーでは機能し、他のキーでは機能しない理由がわかりません。

4

6 に答える 6

1

Twitterアプリケーションのアクセス設定が、実行しようとしていることに適切であることを確認してください。ツイートを投稿しようとしている場合は、読み取りおよび書き込みアクセスが必要になる可能性があります。

詳細については、アプリケーション モデルのドキュメントを参照してください。

于 2013-04-18T19:12:46.137 に答える
1

リクエストヘッダーの認証データが間違っている可能性もあります。

于 2014-02-10T16:40:19.703 に答える
0

以下の URL にアクセスすると、この Twitter コンテキストに固有の問題ではなく、一般的に問題が解決されます。

https://stackoverflow.com/a/17920301/730807

これが役立つことを願っています..

于 2013-07-29T09:28:58.427 に答える
0

最近、以前は Twitter ログインが機能していたプロジェクトでこの問題が発生していることがわかりました。このため、iOS の変更か、Twitter 機能のアップグレードが原因であると推測しました。

主な問題の 1 つは、この問題を再現することがほとんど不可能であることです。非常に興味深い Twitter コミュニティのブログで、この問題について説明されています: https://twittercommunity.com/t/ios-twitter-kit-1-10-1- twtrloginbutton-responds-with-1012-error/52766

Twitter スタッフはこの問題を修正しようとしていますが、何が問題なのかを確認するために再現することはできません。

問題は、ユーザーの Twitter アカウントがデバイスから切断されたことにあるようです。これは、Twitter Auth Helper がログイン情報を正しく取得できないことを意味します。

これを修正するには、設定 -> Twitter に移動し、Twitter アカウント名をクリックします。私にとっては、アカウントが現在接続されていなかったため、パスワードを再入力するように求められました。Twitterアカウントをクリックするまで表示がないため、非常にイライラし、見つけるのが困難です.

Firebase を使用して Twitter アカウントでログインしようとすると、このソリューションが適用されることがわかりました。

于 2015-11-25T04:49:40.847 に答える