Last.fm api: 提供的身份验证令牌无效

Last.fm api: Invalid authentication token supplied

我不是开发人员,但我正在拼命尝试使用 Last.fm 网络服务,因为他们的新网站设计不再提供一些特殊信息,我有点了解有点沉迷这些年

问题:我无法进行身份验证;当我尝试获取 Web 服务会话时出现一些错误消息 ("Invalid authentication token supplied")。

我通常尝试对桌面应用程序进行身份验证 (http://www.last.fm/api/desktopauth)。以下是我执行的步骤。非常感谢任何帮助!

第 1 步:获取 API 密钥

我得到了一个并检查它是否通常适用于示例方法 "artist.getSimilar" (www.last.fm/api/show/artist.getSimilar) 和以下调用:

ws.audioscrobbler.com/2.0/?method=artist.getSimilar&artist=憔悴&api_key=[我的api键]

结果:有效。

第 2 步:获取请求令牌

这是通过方法 "auth.getToken" (www.last.fm/api/show/auth.getToken)

完成的

api_key[我的api密钥]methodauth.getToken[我的秘密]

ws.audioscrobbler.com/2.0/?method=auth.getToken&api_key=[我的api键]&api_sig= [我的 MD5 输出]

结果:令牌。

第 3 步:请求用户授权

通话:

www.last.fm/api/auth/?api_key=[我的Api密钥]&token=[我的令牌]

结果:我的示例用户授予我的应用程序使用他的帐户的权限。

步骤 4:获取 Web 服务会话

这是通过方法 "auth.getSession" (http://www.last.fm/api/show/auth.getSession)

完成的

api_key[我的Api密钥]methodauth.getSessiontoken[我的令牌][我的秘密]

网络电话:

ws.audioscrobbler.com/2.0/?method=auth.getSession&token=[我的令牌]&api_key=[我的api密钥]& api_sig=[我的新 MD5 输出]

结果:

状态="failed"
错误代码 =“4”提供的身份验证令牌无效

:-(

原来是token过期的问题;它只持续一分钟左右,然后变得无效;如果您不使用自动化流程并手动操作,则必须 swift 在获取令牌和获取 Web 服务会话之间。