我正在使用 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 和 Secret 直接插入到下面的值中
#ifdef kUseProduction
在我看来,这是正确的做法。此外,在我的 info.plist 文件中,我有 URL 标识符
com.imc
和 URL 方案
http://imc
与 Soundcloud 提交的重定向 URI 完全匹配。
同样,我将我的 kCallbackURL 定义为
http://imc
还有其他想法吗?