2013-07-07 5 views
1

의 모든 재생 목록 (및 해당 트랙)을 현재 사용자의 목록으로 표시하려고합니다 (설명은 https://github.com/spotify/apps-tutorial/tree/1.0 인 API를 사용하여 Spotify 통합 앱에 있음).현재 사용자의 재생 목록과 트랙 목록 표시

이렇게 할 방법이 있습니까? 또는 지금까지 지원되지 않습니까?

내가이 짓을 1.X API를 사용하여 :

(에서 : https://developer.spotify.com/docs/apps/api/1.0/library_.html)
var returnedLibrary; 
require(['$api/library#Library'], function(Library) { 
    returnedLibrary = Library.forCurrentUser(); 
}); 

내 객체 returnedLibrary는 현재 사용자에 대한 모든 재생 목록을 가지고이 아니라고 생각

? 내 문제는이 반환 된 개체를 어떻게 해야할지 모르고 그것을 반복하는 방법입니다.

누구든지이 정보에 액세스하는 방법을 알고 있습니까?

감사합니다, 당신은 사용자의 재생 목록에 관심이 있다면

답변

2

, 당신은 이런 식으로 작업을 수행 할 수 있습니다

var returnedLibrary; 
require(['$api/library#Library'], function(Library) { 
    returnedLibrary = Library.forCurrentUser(); 
    returnedLibrary.playlists.snapshot().done(function(snapshot) { 
    for (var i = 0, l = snapshot.length; i < l; i++) { 
     var playlist = snapshot.get(i); 
     // do something with playlist 
    } 
    }); 
}); 
1

마지막으로 나는 나의 목적을 달성 그럼에도 불구하고

var returnedLibrary; 
require(['$api/library#Library'], function(Library) { 
    returnedLibrary = Library.forCurrentUser(); 
    returnedLibrary.playlists.snapshot().done(function(snapshot) { 
    for (var i = 0, l = snapshot.length; i < l; i++) { 
     var playlist = snapshot.get(i); 
     aplay._collections(); 
     aplay.tracks.snapshot().done(function(s){ 
     selectedPlaylist = s; 
     for(k=0;k<s.length;k++){ 
       s.get(k).name; //Will be the name of that song 
     } 
     }); 
    } 
    }); 
}); 

을, I 왜 내가 aplay._collections(); (그것은 개인적인 방법 인 것)이라고 불러야하는지 모른다. 이 전화를하지 않으면 tracks 속성이 설정되지 않았습니다 ... 이에 대한 아이디어가 있습니까?

감사합니다.