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

上一篇: Null or undefined artist images with Spotify Apps API

下一篇: Promise how to implement in this situation?