0

我在 Spotify Apps API 中获取艺术家图片时遇到问题。Artist 对象的图像属性大多返回为 null 或未定义。无论我是直接从艺术家集合(例如从 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 中的错误?

4

1 回答 1

1

解决方案是,spotify 似乎只有一些艺术家图片。如果查询api,确实没有艺术家图片。但是,如果您浏览艺术家页面,spotify 已经实现了自己的后备功能来查询专辑图片作为艺术家图片。出于缓存原因,此图片随后被保存为艺术家图片。所以解决方案可能是做同样的事情并查询专辑图片作为后备。

不建议使用 sp.core 方法,正如 spotify 的某个人在 irc 中告诉我的那样。

[编辑] 另外,如果您使用 sp.core,您似乎会在控制台中收到错误消息,例如“应用程序 xxx 不允许 yyy”

于 2012-02-24T16:47:33.273 回答