2011-12-24 73 views
0

我在Spotify應用程序API中對藝術家圖像進行geting時遇到問題。 Artist對象的屬性大多數返回爲null或未定義的圖像的圖像0​​。這種情況我是否直接將藝術家從藝術家的集合(如來自sp.core.library.getArtists()),或者如果 我使用Artist.fromURI並使用一個回調函數。Spotify應用程序API中爲空或未定義的藝術家圖像

這裏是我做這類事情的例子:

var m = sp.require('sp://import/scripts/api/models'); 
var a = m.Artist.fromURI(uri, function(artist) { 
    console.log(artist.name + " " + artist.image); 
}); 

展望我看到藝術家的名字控制檯,但空或未定義圖像。

有時候,如果我開始Spotify和開始我的應用程序,圖像將被填充之前去的藝術家頁面,但以後就會空再次成爲。

我錯過了什麼,或者這可能是API中的錯誤?

+1

參見[這個問題](HTTP GET的錯誤消息:// stackoverflow.com/questions/8723471/possible-spotify-portrait-metadata-caching-bug)的臨時解決方法,類似的問題和解決方案(sp.core.browseUri(),如果你絕對必須)。 – 2012-01-06 00:07:33

回答

1

解決方案是,spotify似乎只有一些藝術家圖片。如果您查詢api,確實沒有藝術家圖片。但是如果您瀏覽藝術家頁面,Spotify已經實現了自己的後備功能,可以將專輯圖片作爲藝術家圖片進行查詢。爲了緩存的原因,這張圖片被保存爲藝術家圖片。所以解決方案可能會這樣做,並查詢專輯圖片作爲後備。

不推薦使用sp.core方法,因爲spotify的人告訴我irc。

[編輯] 另外,如果您使用sp.core似乎你在控制檯像「應用XXX不允許YYY」

+0

謝謝,我可能最終會按照您的建議實施專輯圖片備用。這似乎是做不使用sp.core方法(這我理解它會導致應用程序通過Spotify的被拒絕)的最佳方式。 – StevenR 2012-03-13 20:40:05

相關問題