我无法在Spotify Apps API中查找艺术家图片。 Artist对象的 image 属性主要返回null或undefined。我是否直接从艺术家的集合中获取艺术家(例如来自sp.core.library.getArtists())或者 我使用Artist.fromURI并使用回调函数。
以下是我正在做的事情的一个例子:
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中的错误?
答案 0 :(得分:1)
解决方案是spotify似乎只有一些艺术家的照片。如果您查询api,确实没有艺术家图片。但是,如果你浏览艺术家页面,spotify已经实现了一个自己的后备来查询专辑图片作为艺术家图片。出于缓存原因,此图片随后保存为艺术家图片。所以解决方案可能是做同样的事情并查询专辑图片作为后备。
不推荐使用sp.core方法,因为spotify的某个人在irc中告诉我。
[编辑] 此外,如果您使用sp.core,您似乎在控制台中收到错误消息,例如“应用程序xxx不允许yyy”