我仍在开发Spotify应用程序,但我认为API中存在一些错误并且它会将其报告为我的错误。
然后使用“从播放列表URL中获取歌曲”功能使用教程应用程序进行测试,他们在教程中也使用了像这样的回调函数
var pl = models.Playlist.fromURI(playlist_url, function(playlist)
但即使在第一次加载时使用Callback函数,也会有一些空值。
使用我自己的播放列表,我没有问题,但是其他用户的播放列表我遇到了问题。
有其他人得到这个问题吗?有没有办法报告API错误?
对于那些想要测试我的播放列表的人:http://open.spotify.com/user/gpsnail/playlist/6qhk1FhYKwyanNAu91GftW
答案 0 :(得分:0)
不再支持Spotify Apps API 0.X.情况可能是存在错误并且数据在实际获取之前呈现。我建议您使用较新版本的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的更多信息。