2014-01-09 2 views
0

Я пытаюсь добавить кнопку «сохранить как плейлист» в приложение API 1.0.Spotify создать плейлист и добавить треки

Может кто-нибудь помочь мне выяснить, что здесь не так?

var player_obj = models.Album.fromURI('spotify:album:7o7UHh5PfO1kY4YoxqrwN7'); 
player_obj.load('tracks').done(function(a){ 
    var saved_playlist = new models.Playlist.create(player_obj.name); 
    console.log(saved_playlist); 
    a.tracks.snapshot().done(function(snapshot){ 
     for (var i = 0, l = snapshot.length; i < l; i++) { 
      var track = snapshot.get(i); 
      saved_playlist.add(track); 
     } 
    }); 
}); 

Получить ошибку: Uncaught TypeError: Объект # не имеет метод 'добавить'

список воспроизведения будет создаваться, но он пуст.

Когда play_obj является списком воспроизведения, я получаю ту же ошибку, но плейлист создается частично с помощью «Загрузка ...», где имя будет в левой части.

var player_obj = models.Playlist.fromURI('spotify:user:diannallm:playlist:7A5y9BA7dxQfOdEoN8igbY'); 
+0

На какой линии вы получаете эту ошибку? – Thom

ответ

1

Наконец-то выяснилось это.

player_obj.load('tracks').done(function(po){ 
    models.Playlist.create(player_obj.name).done(function(new_playlist) { 
     new_playlist.load('tracks').done(function(new_playlist_tracks) { 
      po.tracks.snapshot().done(function(tracksnapshot){ 
       new_playlist_tracks.tracks.add(tracksnapshot.toArray()); 
       /* 
       //This also works, but is less efficient and tracks may be entered out of order 
       for (var i=0; i<tracksnapshot.length; i++){ 
        var track = tracksnapshot.get(i); 
        new_playlist_tracks.tracks.add(track); 
       } 
       */ 
      }); 
     }); 
    }); 
}); 
Смежные вопросы