2

我正在尝试制作一个应用程序原型,该应用程序利用 Soundcloud 的 API 端点,并为可可和可可触摸项目集成了 cocoa-api-wrapper。

我遇到的问题围绕着让我的应用程序进行身份验证。我向用户显示登录视图,并在他们输入凭据后,尝试使用我的应用程序委托中的方法实现来处理重定向 URL。

当我在调试期间跟踪整个 MyApp->Soundcloud API -> Oauth2Library 中的一系列调用时,我可以看到 soundcloud 接受了凭据,并传回了我应该用来请求会话身份验证令牌的授权码。

但是,当调用“handleOpenURL”(在我的 AppDelegate 中)时,它无法处理重定向并在我尝试收集用户数据(例如发送调用[scAPI meWithContext:@"userInfo"])时返回 401 错误。

我已经彻底搜索了这些论坛,但似乎无法找到我的问题的答案。然而,我确实偶然发现了一些我认为可能是关于 Soundcloud API 支持的谷歌群组论坛上的案例的一部分。

另一个 API 用户遇到 401 响应代码(未经授权),并描述了 oauth2 库在 iOS 4 和 iOS 5 之间的 SoundCloud 重定向响应中管理授权标头字段的方式不同,我认为这可能是问题。

401 响应代码有一个本地化描述NXOAuth2HTTPErrorDomain,并且还将消息写入[NXOAuth2PostBodyStream open] Stream has been reopened after closeNSLog。

如果需要,我可以提供更多信息。我还使用 charles 来调试对 Soundcloud 的 HTTPS 调用,并且确定请求被发送到正确的目的地。

任何帮助/反馈将不胜感激。

4

1 回答 1

0

正如 Tobias 所提到的,cocoa-api-wrapper 不再受支持。我遇到了同样的问题,因为我也需要流式传输功能,所以我分叉了 CocoaSoundCloudAPI 以添加来自 cocoa-api-wrapper 的流式传输支持

于 2012-08-11T10:39:02.423 回答