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例では)の間に、 %2FURLエンコードされ/た文字であるが必要です。
  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 に答える