我无法从Spotify获取Android应用程序的访问令牌,因为我可以连接到终点。
我需要Android应用程序的访问令牌,我尝试了以下内容:1)Spotify Android auth库。我找不到他们谈论的spotify-auth-version.aar。 2)手动构建url。这是一个例子:
https://accounts.spotify.com/authorize?
client_id=xxxxxxxxxxxxxxxxxxxxxxxxxxxx&
response_type=code&
redirect_uri=http%3A%2F%2Fmarcoalunno.com.spotify_test%2Fcallback&
scope=playlist-read-private&
state=34fFs29kd09
当我尝试连接时,我得到了所有可能的错误:“缺少必需的参数:client_id”,“INVALID_CLIENT:无效的重定向URI”,“找不到页面”,甚至其他我不记得了。我想问题出在redirect_uri上。所以,我添加了几个不同的重定向地址,并尝试了所有这些,但没有。
以下是我在我的应用中添加它们的地址:https://spotify_test.com/callback http://marcoalunno.com/callback http://localhost:8888/callback/ http://marcoalunno.com.spotify_test/callback
及其编码版本:https%3A%2F%2Fspotify_test.com%2Fcallback%0A http%3A%2F%2Fmarcoalunno.com%2Fcallback%0A http%3A%2F%2Flocalhost%3A8888%2Fcallback%2F%0A http%3A% 2F%2Fmarcoalunno.com.spotify_test%2Fcallback
我知道很多人在Stackoverflow上询问“INVALID_CLIENT:无效的重定向URI”,但我找不到确定的答案,我对此感到非常沮丧。
据我所知,.aar
文件是将这个库集成到您的项目的旧方法,现在您只需要将以下行添加到您的build.gradle
:
compile 'com.spotify.android:auth:1.1.0'
更多信息和所需的进一步步骤可以在库GitHub page上找到。
您是否对服务器上的重定向URI执行了某些操作?我刚用soundtrack://callback
作为我的配乐app。我想你可以使用几乎任何你喜欢的东西,只要它与你的Spotify开发者仪表板和你的Android应用程序的清单文件中的那些匹配。
在Spotify Auth库的帮助下,与手动方式相比,它应该更容易进行身份验证。如果您想采用手动方式,我可以查看网址构建过程并相应地编辑此答案。
spotify auth示例项目中的相关文件是:
scheme = "soundtrack"
host = "callback"