我正在尝试制作一个应用程序原型,该应用程序利用 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 close
NSLog。
如果需要,我可以提供更多信息。我还使用 charles 来调试对 Soundcloud 的 HTTPS 调用,并且确定请求被发送到正确的目的地。
任何帮助/反馈将不胜感激。