有人可以看看我的私人Soundcloud嵌入并告诉我哪里出错了?

时间:2013-02-15 01:17:29

标签: .htaccess iframe soundcloud sharing

我尝试按照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>"

1 个答案:

答案 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

有几个问题:

  1. 我确定您在编辑播放列表ID以便在此处发布时错过了它,但在playlist和其ID(示例中为123456789)之间,应该有%2F,是url编码的/字符。
  2. 传递参​​数时,分隔符(?=&)不应进行网址编码(仅限参数值)
  3. 您应该在第一个网址参数后使用&作为分隔符而不是?,因此秘密令牌应使用&
  4. 分隔

    所以,最终它应该是(当然没有换行符):

    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