4

我正在使用 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

还有其他想法吗?

4

1 回答 1

4

我终于从 SoundCloud 可爱的人那里得到了答案

于 2011-07-08T13:27:51.247 回答