使用 Spotify ios-sdk6 从 com.spotify.auth 获取“无效客户端”

Posted

技术标签:

【中文标题】使用 Spotify ios-sdk6 从 com.spotify.auth 获取“无效客户端”【英文标题】:Getting "Invalid Client" from com.spotify.auth with Spotify ios-sdk6 【发布时间】:2015-02-19 11:41:07 【问题描述】:

我正在尝试遵循 Spotify here 提供的基本教程,但在尝试进行身份验证时出现以下错误:

2014-12-20 15:32:18.526 SpotifyTest[18319:53463120] *** Auth error: Error Domain=com.spotify.auth
Code=400 "Invalid client" UserInfo=0x7fcbb84c1e40 NSLocalizedDescription=Invalid client

我做了什么:

    我的令牌交换服务已部署到 Heroku。我用了这个app。我已确认该服务正在运行。 我已经三次检查了我的客户端 ID、客户端密码和回调 URI 是否在所有地方都相同。(即 Spotify 开发人员界面、令牌交换服务、AppDelegate)。 Linker Flags = "-all_load -ObjC"(我添加了 all_load 标志来修复 this problem) URL 类型 = 我的回调 URI,不包括“://callback”

来自我的令牌交换服务的日志:

2014-12-20T21:32:18.347945+00:00 heroku[router]: at=info method=POST path="/swap" host=hidden-brushlands-8320.herokuapp.com request_id=903792bf-561d-4635-be85-5b1f27676afa fwd="<ipAddress>" dyno=web.1 connect=1ms service=407ms status=400 bytes=349
2014-12-20T21:32:18.347480+00:00 app[web.1]: <ipAddress> - - [20/Dec/2014 21:32:18] "POST /swap HTTP/1.1" 400 63 0.4018
2014-12-20T21:32:18.347821+00:00 app[web.1]: ip-10-87-143-248.ec2.internal - - [20/Dec/2014:21:32:17 UTC] "POST /swap HTTP/1.1" 400 63
2014-12-20T21:32:18.347865+00:00 app[web.1]: - -> /swap

我以前从未真正做过 ios 开发,我只是对使用 Spotify sdk 感兴趣,所以如果我能提供任何其他相关信息,请告诉我。

【问题讨论】:

【参考方案1】:

我处于确切的情况,无法弄清楚如何使其工作。我终于意识到,在将 spotify_token_swap.rb 文件更改为正确的客户端 ID、机密和回调 URI 后,我还没有提交我的更改。解决方法是执行以下操作:

git add .
git commit -m "commit message"
git push heroku master

还要确保您是在设备上而不是在模拟器上进行测试(它将使用本地主机 URL 作为交换服务 URL)

【讨论】:

我检查了所有内容都已提交并推送到 heroku。我是从模拟器运行的,我的请求正在到达令牌服务,如日志所示。服务返回 400“无效客户端”错误。 @philosowaffle 就像我说的,在你的设备上试试,因为模拟器将使用本地主机 URL

以上是关于使用 Spotify ios-sdk6 从 com.spotify.auth 获取“无效客户端”的主要内容,如果未能解决你的问题,请参考以下文章

Spotify iOS SDK Beta 5 构建错误

如何在不实际播放歌曲的情况下使用“Spotify iOS”框架和授权应用程序

无法执行目标 com.spotify:dockerfile-maven-plugin:1.3.6:build on project 'foo':无法构建映像:

从 Spotify 获取大量元数据

使用 ISRC 代码从 Spotify API 获取多个曲目

如何从 Spotify 获取 Oauth 令牌