Spotify应用程序API提供空白或未定义的艺术家图像
我无法在Spotify应用程序API中创建艺术家图片。 Artist对象的图像属性主要返回为空或未定义。 无论是直接从艺术家集合中获得艺术家(例如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中的错误?
解决方法是Spotify似乎只有一些艺术家图片。 如果您查询api,确实没有艺术家图片。 但是如果您浏览艺术家页面,Spotify已经实现了自己的后备功能,可以将专辑图片作为艺术家图片进行查询。 为了缓存的原因,这张图片被保存为艺术家图片。 所以解决方案可能会这样做,并查询专辑图片作为后备。
不建议使用sp.core方法,因为spotify的人告诉我irc。
另外,如果你使用sp.core,你的控制台似乎会出现错误消息,如'应用程序xxx不允许yyy'
链接地址: http://www.djcxy.com/p/55539.html