2011-12-25 3 views
0

Я пытаюсь получить массив, содержащий все плейлисты в библиотеке пользователей (http://developer.spotify.com/download/spotify-apps-api/ ссылка/dcdebc652c.html).Spotify Apps API: Library-class не будет возвращать пользователей Плейлисты

Никаких проблем с другими свойствами класса (альбомы, исполнители, starredPlaylist, треки), но почему-то "Плейлисты" свойство не будет работать, используя

var allPlaylists = models.library.playlists; 

, тогда как

var allArtists= models.library.artists; 

работает только отлично! (Оба использования document.write (var))

Любые предложения? Спасибо!

+1

Что вы подразумеваете под «не будет работать»? Является ли это ошибкой в ​​вашей консоли или это пустой массив или null или что? – Trott

+0

извините, document.write возвращает «undefined» –

ответ

0

Я думаю, что это ошибка с API.

sp = getSpotifyAPI(1); 
models = sp.require('sp://import/scripts/api/models') 
models.library.playlists; 

> TypeError: Cannot read property 'length' of undefined 

try { models.library.playlists } catch(err) { console.log(err.stack) } 

> TypeError: Cannot read property 'length' of undefined 
    at map (sp:216:20) 
    at Library.<anonymous> (eval at evalModule (sp:55:46)) 
    at unknown source 
    at Object._evaluateOn (unknown source) 
    at Object._evaluateAndWrap (unknown source) 
    at Object.evaluate (unknown source) 

копания в файле models.js мы видим, что библиотека использует sp.core.library.getPlaylists(), чтобы получить списки воспроизведения, которые должны возвращать массив, но возвращает неопределенное значение:

sp.core.library.getPlaylists() 

> undefined 

sp.core.library.getPlaylists 

> function getPlaylists() { [native code] } 

С sp.core.library.getPlaylists - это родной код. Я не могу идти глубже в отверстие кролика, чтобы посмотреть, что он делает. Поэтому, если разработчики spotify не говорят, что это желаемое поведение, мой вывод состоит в том, что это ошибка.

+0

Спасибо, помощник! Мне кажется, что sp.core.library.getPlaylists отключен. [0.8.0-701-gc2d793a] (http://developer.spotify.com/download/spotify-apps-api/guidelines/04_changelog.html) , но без упоминания причины: S –

+0

Получение плейлистов пользователя не является поддерживается в нашем API. – mager

2

Вот официальный ответ:

К сожалению, возможность получить плейлисты пользователя в API Spotify Apps был удален по соображениям конфиденциальности. Это было сделано в последнюю минуту, и документация не была обновлена ​​вовремя. Мы вскоре опубликуем новую версию клиента и документацию, которая отражает это изменение.

+0

Любое обновление здесь re: возвращение плейлистов пользователей через api? Прошло много времени! – samthebrand

Смежные вопросы