2014-09-26 72 views
0

我正在使用Soundcloud API检索我的Windows Phone应用程序(使用C#)中的曲目列表。在曲目的.json文件中,我看到没有为某些曲目返回的图像(即“artwork_url”:null)。 (注:另一方面,在WP8上的其他第三方SoundCloud应用程序中,我可以看到相同的曲目以及它们各自的图像。)Soundcloud API未返回的跟踪图像(artwork_url)

有没有什么方法可以接收完整信息?提前致谢!

回答

2

如果其为空,则其未定义。 SC在他们的网站上使用逻辑来在没有定义艺术作品时使用默认化身。

比较本草图:

SC.get('/tracks/97617992', function(sound) { 
console.log(sound.artwork_url); 
$('#result').append('<img src="' +sound.user.avatar_url+'"/>'); 
}); 

http://jsfiddle.net/iambnz/ngtzdx8c/

+0

这是不是这样的。轨道上显示的图片使用“artwork_url”。只需尝试使用ID为159966669的曲目。artwork_url(SoundCloud上曲目的实际图像)和user.avatar_url会给出不同的图像。 http://jsfiddle.net/iambnz/ngtzdx8c/ http://jsfiddle.net/iambnz/ngtzdx8c/ https://soundcloud.com/pitbull/fireball – vishu 2014-09-27 13:19:28

+0

当然,他们是不同的 - 一个是头像(用户),一个是为了赛道。上面的图片显示了track-id:97617992.你提到的id会有一个艺术作品以及avatar_url。检查小提琴:http://jsfiddle.net/iambnz/0ry1qvtp/ – devbnz 2014-09-27 13:21:04

+0

由于我将我的图像控件与artwork_url属性绑定,因此当“artwork_url = null”(并且如您所知,artwork_url和user)发生渲染时不会发生。 avatar_url是不同的)。那么我如何接收并提供完整的信息呢? – vishu 2014-09-27 14:04:09