提问者:小点点

如何使用Spotify Web API获得当前播放/最近播放的歌曲


我正在尝试集成web API来获取当前正在播放/最近播放的歌曲。但是,我无法生成具有范围(user-read-one-play,user-read-report-state)的令牌。

我关注这个链接是为了引用Spotify。https://developer.spotify.com/web-api/authorization-guide/

我得到了超文本标记语言响应。

<html ng-app="accounts" ng-csp="">
<head>
<meta charset="utf-8">
<title ng-bind="(title &amp;&amp; (title | localize) + ' - ') + 'Spotify'">Spotify</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<base href="/">
<link href="https://d2d1dxiu3v1f2i.clou..." media="screen" rel="stylesheet">
<script async="" defer="" src="https://d2d1dxiu3v1f2i.clou..." sp-bootstrap=""></script>
<meta ng-non-bindable="" sp-bootstrap-data="">
</head>
<body ng-view=""></body>
</html>

请帮忙。非常感谢。


共1个答案

匿名用户

看起来您对auth过程有点误解——在授权代码流中,第一步是向用户展示该页面。你可以在一个iframe,一个弹出窗口中,在原始窗口中完成这项工作——不管你喜欢什么。一旦用户在该页面上授予或拒绝了权限,他们将使用重定向URI重定向回您的应用程序。

要完成授权代码流,必须将重定向中获得的代码交换为访问令牌和刷新令牌。要执行此交换,您需要客户机服务器——它不能存储在web前端中。您需要一个后端来进行交换,并使用访问令牌将用户转发到您的前端。如果没有后端,可以使用隐式授权流。

希望这有帮助!