2

我仍在开发 Spotify 应用程序,但我认为 API 中存在一些错误,他们将其报告为我的错误。

然后我使用“从播放列表 URL 获取歌曲”功能使用教程应用程序进行测试,它们在教程中也使用这样的回调函数

var pl = models.Playlist.fromURI(playlist_url, function(playlist)

但即使在第一次加载时使用回调函数,也会有一些空值。

使用我自己的播放列表时,我没有问题,但使用其他用户的播放列表时,我遇到了问题。

截屏

有没有其他人得到这个问题?有没有办法报告 API 错误?

对于那些想要测试我的播放列表的人:http: //open.spotify.com/user/gpsnail/playlist/6qhk1FhYKwyanNAu91GftW

4

1 回答 1

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');
        });
    });

有更多关于如何升级到升级指南的信息。

于 2014-01-15T20:03:48.957 回答