Articles of spotify

400仅支持有效的承载validation – Spotify API

我正在使用Spotify API(特别是https://api.spotify.com/v1/recommendations上的build议端点),我一直收到状态码400,并显示消息“仅支持有效承载身份validation”。 这里是相关的代码片段: let token = body.access_token; //gives access token let token_type = body.token_type; //gives the string 'Bearer' let options = { url: 'https://api.spotify.com/v1/recommendations?' + querystring.stringify({ min_danceability: 1.0, min_energy: 0.5 }), //Formats the header as {Authorization: Bearer {token}} headers: {'Authorization': `${token_type} ${token}`}, json: true }; request(options, (error,response,body) =>{ if (!error && response.statusCode === 200) { […]

打印个别对象到DOM时,他们的ID不同

我正在开发一个JavaScript web应用程序,该应用程序从用户(音乐艺术家的姓名)获取input,并输出由Spotify API确定的相关艺术家及其最受欢迎歌曲的列表。 我最初有一个这个function的基本版本,但它只是发布所有相关艺术家的列表,列出所有相关艺术家最受欢迎的歌曲的列表,而且我希望整个对象能够打印出来(艺术家加上大多数stream行歌)。 我有一系列代表通过spotify-web-api-js节点模块接收到的艺术家的对象,Node.js和Browserify使其在浏览器中正常工作,并由Spotify ID唯一标识。 我怎么能循环他们,如果我不知道这些ID之前,用户进行search,以便我可以正确地将他们推到一个对象,然后我可以通过jQuery的appendinput到DOM? 我一直试图以各种方式访问​​它们,但似乎并没有工作: s.getArtistRelatedArtists(originalArtistId, function(err, data) { for (i = 0; i < data.artists.length; i++) { console.log(data.artists[i].name); relatedArtistsObject[data.artists[i].id] = { name: data.artists[i].name, songs: [] }; s.getArtistTopTracks(data.artists[i].id, "US", function (err, data2) { if (relatedArtistsObject[data2.tracks[0].artists[0].id] !== undefined) { // console.log(data2.tracks[0].name); — this outputs the song titles I want relatedArtistsObject[data2.tracks[0].artists[0].id].songs.push(data2.tracks[0].name); } }); } […]

如何获得用户使用Spotify Web API的播放列表?

我正在开发一个项目,我希望得到在spotify上login用户的所有播放列表。 目前我可以login并查看用户信息(通过在spotify上进行演示)。 现在我想获取login的用户的播放列表,这是我卡住的地方。 这是我有的代码: /** * This is an example of a basic node.js script that performs * the Authorization Code oAuth2 flow to authenticate against * the Spotify Accounts. * * For more information, read * https://developer.spotify.com/web-api/authorization-guide/#authorization_code_flow */ var express = require('express'); // Express web server framework var request = require('request'); // "Request" library […]

我可以请求脚本在Spotify应用程序中使用吗?

我正在尝试在我的Spotify应用程序中使用socket.io,并且[domain] /socket.io/socket.io.js的获取请求不断被取消。 我已经将该域添加到清单和所有内容。 谢谢!

Despotify,node-spotify-web和Spotify track id表示

我正在使用node-spotify-web ,我猜这个协议跟Despotify是一样的,至less看起来他们的展台使用16个字节来代表一个Spotify track id(32个hex字符)。 当我search一个曲目时,这就是我在xml响应中所得到的结果。 我的问题是Spotifiy曲目id应该是22个字符0-9a-zA-Zstring。 我不知道如何将其转换为实际的曲目ID,我无法在两个项目的任何文档中find它。

require.js POST请求察觉networkingAPI返回“错误parsingJSON”

根据Spotify Web API创build播放列表 ,一旦授权成功,带有access_token和其他一些参数的POST应该为用户创build一个新的播放列表。 链接中的示例CURL命令 curl -X POST "https://api.spotify.com/v1/users/wizzler/playlists" -H "Authorization: Bearer {your access token}" -H "Content-Type: application/json" –data "{\"name\":\"A New Playlist\", \"public\":false}" 这对我工作很好。 但是,当我从nodejs应用程序运行下面的代码,使用request库,响应统计Error parsing json 。 我在这里错过了什么? 更新:我试着改变data form按照request.js的例子。 我也尝试删除stringify调用,并直接传递对象。 错误仍然存​​在。 var request = require('request'); var authOptions1 = { url: 'https://api.spotify.com/v1/users/' + username + '/playlists', data: JSON.stringify({ 'name': name, 'public': false }), dataType:'json', […]

如何使用passport-spotify将用户redirect到上一页

我正在使用passport-spotify – https://github.com/jmperez/passport-spotify在我的networking应用程序进行身份validation,我无法将用户redirect到上一页。 我已经考虑到https://github.com/jaredhanson/connect-ensure-login其中谈到将req.url存储在req.session.returnTo供以后使用。 但是,当我收到来自spotify的“/ callback”时,这是不工作的B / C,req.session.returnTo是未定义的。 将不胜感激任何援助。

错误刷新会话“JSON文本没有以数组或对象和选项开始,以允许片段没有设置。

尝试在60分钟限制后刷新访问令牌。 运行本地节点服务器。 为了给出上下文,我已经成功地从spotifyauthentication端点返回了以下数据。 目前存储会话在NSUserdefaults,不知道如果我必须将刷新令牌存储在另一个位置.. Swap: tokenData { access_token: 'BQAzWk7KjBMtKLzuVtpstw0XWmRww6zs2j6TxoObMRh4P-cxW6SHQqnZWeBD9bE38Xz6ZUNlFdG-EVeTtHwgoRwA9GAqaooaQP5k4gFkEVCbhLcdGVc_IZjO1JH91FmB2O-l-YHeJqC9DzUIF7wWWCGfAxk2SJ2QFNkP4Mp13PXc9IlsnHnu-B9nfZaWYDoHDf4', token_type: 'Bearer', expires_in: 3600, refresh_token: 'AQDmPiRX9WGwShK9aIVybZlG1qJyv0avmgZedUwfvz0hGGo5dheMKSpteVRCIItzt_l4gIflHPnFzLrxLmZNKSserU7ng8_3sSJPhdsibdskjbdkjbdkUDrOC4ZbEGPWNcJlmZgl4A' } 当会话在Xcode中过期时,我在XCode中触发这个函数 if !session.isValid() { SPTAuth.defaultInstance().renewSession(session, withServiceEndpointAtURL: NSURL(string: tokenRefreshServiceURL), callback: { (error:NSError!, renewedsession:SPTSession!) 哪个指向这个.. app.post("/refresh", function(req,res){ console.log(req.body); if(!req.body || !req.body.hasOwnProperty("refresh_token")) { res.status(550).send("Permission Denied"); //THE BODY DOES NOT CONTAIN THE REFRESH TOKEN return; } var encryptedToken = new Buffer(req.body.refresh_token, 'base64');//switched the […]

使用Spotify webAPI播放艺术家(ID)的随机专辑

这里是我的“小”项目,因为我不是一个开发人员,请不要怪我愚蠢的问题。 我想创build一个“audio书机”。 我想使用一个网站,显示几个艺术家的有声读物。 如果我点击一位艺术家,应该播放一个随机点击的艺术家的有声读物。 我看了这个代码示例: http : //jsfiddle.net/qlmhuge/t7a1sh4u/ // find template and compile it var templateSource = document.getElementById('results-template').innerHTML, template = Handlebars.compile(templateSource), resultsPlaceholder = document.getElementById('results'), playingCssClass = 'playing', audioObject = null; var fetchTracks = function (albumId, callback) { $.ajax({ url: 'https://api.spotify.com/v1/artists/61qDotnjM0jnY5lkfOP7ve/albums/', success: function (response) { callback(response); } }); }; var searchAlbums = function (query) { $.ajax({ […]

使用Spotify API而无需手动validation?

我试图创build一个脚本来生成Spotify播放列表与节点(使用spotify-web-api-node模块),我有问题获得身份validation。 我对OAuth很害怕,所以请耐心等待。 如果我理解正确,我需要使用授权码stream获取访问令牌,并且要这样做,我需要访问网页以获取代码。 所以我的问题是,有没有办法得到代码,而不必实际访问网页? 我尝试使用请求来查看它是否会显示redirect,但是它只是向我展示Spotify的一个网站。 如果我必须手动允许第一次访问帐户,那没问题。 我只是想尽量避免重复。 此外,我试图让这个具体到一个帐户,如果它可以有所作为。