我还在开发一个Spotify应用程序,但我认为API中有一些bug,他们为我报告了一个bug。
然后,我使用“从播放列表URL获取歌曲”函数对教程应用程序进行了测试,它们在教程中也使用如下的回调函数
var pl = models.Playlist.fromURI(playlist_url, function(playlist)但是,即使在第一次加载时使用回调函数,也会有一些空值。
对于我自己的播放列表,我没有这个问题,但对于其他用户的播放列表,我得到了这个问题。

还有没有人明白这个问题?有没有办法报告API错误?
对于那些想测试我的播放列表的人:http://open.spotify.com/user/gpsnail/playlist/6qhk1FhYKwyanNAu91GftW
发布于 2014-01-16 04:03:49
不再支持Spotify Apps API 0.X。这可能是因为有一个bug,数据在实际获取之前就被渲染了。我建议您使用更新版本的API,在该API中,您可以获取播放列表的内容,具体操作如下:
require(['$api/models'], function(models) {
var playlistURI = 'spotify:user:gpsnail:playlist:6qhk1FhYKwyanNAu91GftW';
models.Playlist.fromURI(playlistURI)
.load('tracks')
.done(function(p) {
p.tracks.snapshot()
.done(
function(snapshot) {
for (var i = 0, l = snapshot.length; i < l; i++) {
var track = snapshot.get(i);
// we print out some basic data from the track
console.log(track.uri, track.name);
}
})
.fail(
function(){
console.error('Error retrieving snapshot');
});
})
.fail(function(){
console.error('Error retrieving playlist information');
});
});这里有关于如何升级到upgrade guide的更多信息。
https://stackoverflow.com/questions/10733390
复制相似问题