Soundcloud Coca API ラッパーのダウンロードに付属の TestApp アプリケーションを使用して iPhone アプリを作成しています。
キーとクライアント ID を使用して URL をコールバックする場合、問題はありません。Soundcloud アカウントを使用してアプリにログインし、ボタンを押すだけで自分のトラックをアップロードできます。
クライアント ID、キー、およびコールバック URL を、開発者アカウントにリストしたものに切り替えると、動作が変わります。ログインでき、アプリがアカウントに登録されますが、ユーザー名がアプリに投稿される前に、コードのこのレベルで401が返されます。
- (void)connectionDidFinishLoading:(NSURLConnection *)connection;
{
#if (NXOAuth2ConnectionDebug)
NSLog(@"%.0fms (SUCC) - %@", -[startDate
timeIntervalSinceNow]*1000.0, [self descriptionForRequest:request]);
#endif
printf("connectionDidFinishLoading\n");
if (sendConnectionDidEndNotification) [[NSNotificationCenter
defaultCenter] postNotificationName:NXOAuth2DidEndConnection
object:self];
sendConnectionDidEndNotification = NO;
printf("connectDidFinishLoading.1\n");
printf("self.statusCode: %d \n", self.statusCode);
私のアプリは TestApp で指定されたキー、ID、およびコールバック URL で完全に正常に動作するため、これらの値を切り替えると 401 が返されるのは奇妙です。
さらに明確にするために:
これは iOS アプリであり、正しいキーと ID を正しい場所に確実に配置しました。souncloud.com (sandbox-soundcloud ではない) からのクライアント ID とシークレットは、直下の値に差し込まれます。
#ifdef kUseProduction
これは私には正しいことのようです。また、私の info.plist ファイルには URL 識別子があります
com.imc
および URL スキーム
http://imc
これは、Soundcloud に提出されたリダイレクト URI と正確に一致します。
同様に、kCallbackURL を次のように定義しました。
http://imc
他の考えはありますか?