SoundcloudのAPIエンドポイントを利用し、cocoa-api-wrapperをcocoaおよびcocoatouchプロジェクトに統合するアプリのプロトタイプを作成しようとしています。
私が抱えている問題は、アプリケーションを認証することを中心に展開しています。ログインビューをユーザーに表示し、ユーザーが資格情報を入力した後、アプリデリゲートのメソッド実装を使用してリダイレクトURLを処理してみます。
デバッグ中にMyApp->SoundcloudAPI-> Oauth2Library全体で一連の呼び出しをトレースすると、soundcloudが資格情報を受け入れ、セッション認証トークンを要求するために使用することになっていることを理解したauthorization_codeを返すことがわかります。
ただし、(AppDelegate内の)'handleOpenURL'が呼び出されると、リダイレクトの処理に失敗し、ユーザーデータを収集しようとするたびに(への呼び出しの送信など[scAPI meWithContext:@"userInfo"]
)、401エラーが返されます。
私はこれらのフォーラムを絶対に精査しましたが、私の問題に対する答えを見つけることができないようです。しかし、私は、SoundcloudAPIサポートのためのグーグルグループフォーラムのケースの一部であるかもしれないと思う何かに出くわしました。
別のAPIユーザーが401応答コード(未承認)に遭遇し、iOS4とiOS5の間でoauth2ライブラリがSoundCloudからのリダイレクト応答の承認済みヘッダーフィールドを管理する方法の違いを説明しています。これは、iOS4とiOS5の一部である可能性があります。問題。
401応答コードには、のローカライズされた説明がありNXOAuth2HTTPErrorDomain
、メッセージ[NXOAuth2PostBodyStream open] Stream has been reopened after close
をNSLogに書き込みます。
必要に応じて、より多くの情報を提供できます。また、charlesを使用してSoundcloudへのHTTPS呼び出しをデバッグしており、リクエストが正しい宛先に送信されていることを確認しています。
ヘルプ/フィードバックをいただければ幸いです。