本文介绍了使用Spotify Apps API时,艺术家图像为空或未定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在Spotify Apps API中获取艺术家图像时遇到问题。Artist对象的图像属性大多返回为Null或未定义。无论我是直接从艺术家集合(例如从sp.core.Library.getArtists())获得艺术家,还是从艺术家集合中获取艺术家我使用Artist.from URI并使用回调函数。
下面是我正在做的这类事情的一个示例:
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似乎只有一些艺术家的图片。如果查询该接口,则确实没有艺术家图片。但如果你浏览艺术家页面,Spotify已经实现了自己的后备功能,可以将专辑图片作为艺术家图片进行查询。出于缓存的原因,此图片随后被保存为艺术家的图片。因此,解决方案可能是执行相同的操作,并查询相册图片作为备用。
不推荐使用sp.core方法,正如Spotify的某人在IRC中告诉我的那样。
[编辑]此外,如果您使用sp.core,您似乎会在您的控制台中收到错误消息,如"应用程序xxx不允许yyy"
这篇关于使用Spotify Apps API时,艺术家图像为空或未定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!