我尝试按照SoundCloud的建议,将一个私有的声音云播放器(简单的HTML iframe)与一个简单的.htaccess身份验证脚本相关联。没问题。
显然,已经发送链接的几个人没有快乐。我已经查看了脚本并尝试复制问题,但我遗漏了一些东西。这是相关的代码区域。 iframe是一个非常基本的表格的一部分:
"<iframe width="500" height="500" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Fplaylists%123456789%3Fsecret_token%3Ds-GggGG&color=F9DAE8&auto_play=true&show_artwork=false" ></iframe>"
答案 0 :(得分:1)
您的嵌入代码不正确。您的示例中的iframe的src是以下(为便于阅读而格式化):
https://w.soundcloud.com/player/
?url=http%3A%2F%2Fapi.soundcloud.com%2Fplaylists%123456789 <- missing `%2F`
%3Fsecret_token%3Ds-GggGG <- url-encoded delimiters `?` and `=`
&color=F9DAE8
&auto_play=true
&show_artwork=false
有几个问题:
playlist
和其ID(示例中为123456789
)之间,应该有%2F
,是url编码的/
字符。?
,=
和&
)不应进行网址编码(仅限参数值)&
作为分隔符而不是?
,因此秘密令牌应使用&
所以,最终它应该是(当然没有换行符):
https://w.soundcloud.com/player/
?url=http%3A%2F%2Fapi.soundcloud.com%2Fplaylists%2F123456789
&secret_token=s-GggGG
&color=F9DAE8
&auto_play=true
&show_artwork=false