Javascript Spotify应用播放列表,未触发事件

Javascript Spotify应用播放列表,未触发事件,javascript,spotify,playlists,Javascript,Spotify,Playlists,我遵循Spotify应用程序API中的播放列表示例,但除了示例播放列表之外,没有触发回调 working: "spotify:user:spotify:playlist:3Yrvm5lBgnhzTYTXx2l55x" not working: "spotify:user:1123874884:playlist:7xgiawpXZUVRFI1ohNfnP2" 第一个来自示例,第二个是我的示例播放列表。我这样加载它们: var playlist = models.Playlist.fromURI(

我遵循Spotify应用程序API中的播放列表示例,但除了示例播放列表之外,没有触发回调

working: "spotify:user:spotify:playlist:3Yrvm5lBgnhzTYTXx2l55x"
not working: "spotify:user:1123874884:playlist:7xgiawpXZUVRFI1ohNfnP2"
第一个来自示例,第二个是我的示例播放列表。我这样加载它们:

var playlist = models.Playlist.fromURI("spotify:user:shihjiapei:playlist:6YZtFxUCxmCgp3KDWTQhXW");
console.log("before event registration");
playlist.observe(models.EVENT.LOAD, function() {
    console.log("Playlist loaded!");
    console.log(playlist);
});
playlist.observe(models.EVENT.LOAD_ERROR, function() {
    console.log("Playlist error: not public!");
    console.log(playlist);
});
第一个说:播放列表已加载! 第二个什么也没说

我在spotify客户端将我的播放列表检查为公共。那么我还需要拨动什么秘密开关呢

任何经验,最好的实践赞赏

编辑:WTF,它就是这样工作的

var playlist_url = 'http://open.spotify.com/user/1123874884/playlist/7xgiawpXZUVRFI1ohNfnP2';
tempPlaylist = models.Playlist.fromURI(playlist_url, function(resultPlaylist) {
    console.log("Playlist loaded!");
    console.log(resultPlaylist);
});

但是为什么它在播放列表中会起到相反的作用呢?啊!

我认为这可能是因为您的第二个示例是本地播放列表,技术上已经加载(在您的本地Spotify客户端中)。第一个示例可能是您尚未订阅的,因此它不是本地存储的,因此需要下载


将HTTP uri替换为Spotify uri是一种类似的情况,其中必须首先下载播放列表信息,因此将调用回调。

ok:如果我将HTTP url替换为Spotify url,并立即回调它,这似乎是可行的。。