0

我尝试遵循 SoundCloud 的建议,并将私有 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>"
4

1 回答 1

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. 传递参数时,分隔符 (?=)&不应该是 url 编码的(只有参数的值应该是)
  3. 您应该&在第一个 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
于 2013-02-15T17:25:05.953 回答