当前位置: 首页 > 知识库问答 >
问题:

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

蓬祺
2023-03-14

我正在尝试集成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个答案

上官淮晨
2023-03-14

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

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

希望这有帮助!

 类似资料:
  • 我正在开发一个包含两个活动的应用程序,一个是媒体播放器,另一个是要播放的歌曲列表,mp3播放器工作正常,从活动列表中我传递歌曲的名称和播放器工作正常。我有两个问题,如果用户播放一首歌并离开应用程序(这首歌一直在后台播放,这就是假设的工作方式),然后用户返回应用程序,搜索栏设置为0,计时器设置为0,有没有办法“保存”活动......也是如果一首歌正在播放,用户试图播放另一首歌,这首歌在前一首歌的顶部

  • 我正在制作音频播放器(android)。问题是我什么时候启动我的应用程序

  • 所以我用javafx制作了一个mp3播放器,它有一个,在这里我拖放歌曲,然后选择一首歌曲并按play播放,你就明白了。问题是,用我当前的代码,我不能播放两首以上歌曲的序列:/(播放选定的歌曲,播放它旁边的歌曲,然后停止)。代码如下:

  • 我对google play的账单有问题。我有一个android应用程序,包括应用内购买。我维护SharedReference以购买应用程序状态。如果谷歌将购买状态设置为success,那么我会将布尔值设置为app purched<问题场景:我是XYZ应用程序的新用户,我已经为高级版本付费。成功付款后,应用程序将切换到高级版本。同时我去谷歌play账户取消订单。开发者退款的价格为零,作为一个新用户,

  • 我正在尝试使用mediacontroller播放音频。我可以让音频正常工作,但当歌曲开始播放时,我的mediacontroller上的播放按钮不会更新。如果按下mediacontroller上的播放按钮,它会暂停歌曲并查找进度条。然后,如果我按pause,它会再次播放歌曲。我在打电话 这不会更新播放按钮。当我调用start时,如何使按钮变为pause按钮? }

  • 我正在尝试在iOS设备上播放.pls音频流,但它似乎不工作,这是我当前正在做的;