我想在Spotify应用程序中运行Spotify搜索(找到艺术家的曲目,我没有Spotify URI,只有名称)。
我没有在App API中找到运行搜索的功能。另一种方法是与ws.spotify.com
交谈以获得Spotify的搜索,但这些Web服务不支持在Spotify应用程序中使用它们所需的jsonp。
我有什么选择?
答案 0 :(得分:8)
您可以使用sp.core.search
sp.core.search("query",
{onSuccess: function(result) {
// parse result
}
}
);
sp.core.getMetadata
如果你有uri
sp.core.getMetadata("uri", {
onSuccess: function(data){
console.debug(data);
},
onFailure: function(){
//...
},
});
答案 1 :(得分:1)
这不是解决问题的最好方法。您可以在自己的应用中搜索直接API。见Juan的解决方案。
但是当您将域添加到应用程序的manifest.json时,您也可以直接与ws.spotify.com交谈。
"RequiredPermissions": ["http://ws.spotify.com" ]
e.g。 http://ws.spotify.com/search/1/track.json?q=kaizers+orchestra,看看他们的 Developer Site。响应包含标题“Access-Control-Allow-Origin:*”,因此您应该能够在应用程序内进行查询。