我正在构建一个HTML5 soundcloud播放器,它只会为特定(艺术家)用户的曲目流式传输。 Soundcloud告诉我硬编码用户的凭据并使用无需连接屏幕的身份验证方法。
在我的情况下,我想避免这种情况,因为用户使用Facebook创建了他的SC帐户并且没有凭据。因为,我可以获得有关曲目,评论等的信息而无需身份验证。我的问题。
是否可以仅使用clientid流式传输曲目,无需用户身份验证?
目前,对stream_url的get请求会产生401 Unauthorized Error。
$.get(stream_url+'&client_id='+clientid,function(e){
console.log(e)}
401错误未经授权
感谢。
答案 0 :(得分:1)
使用JavaScript API播放曲目不需要身份验证/登录,只需API应用程序的客户端ID:
SC.initialize({
client_id: '{CLIENT_ID}'
});
SC.stream('tracks/107686148').then(function(player) {
player.play();
});
答案 1 :(得分:0)
这取决于特定轨道的属性 - 如果用户将其轨道设置为私有和/或不可嵌入等,那么这是不可能的。
但是,如果该曲目是公开的,您应该只能使用client_id
进行流式传输。
我希望这会有所帮助。