2016-01-19 24 views
0

我正在嘗試使用Soundcloud API。我做了一個請求後端工作正常。我得到了賽道ID,並與我呼籲api.soundcloud.com/tracks/242264498/stream?client_id=[REMOVED]。該鏈接在Chrome和Firefox中都能正常工作。但是,當它與jQuery/HTML一起使用時,它在Firefox中似乎失敗了。Soundcloud API /流在Firefox中返回403,但不在Chrome中

請求:

$(".jukebox").prop("src", 'https://api.soundcloud.com/tracks/'+track_id+'/stream?client_id=2487d5f911c4c44f0882c063ec104332').trigger('play'); 

響應(ONLY火狐):

GET https://ec-media.sndcdn.com/C21H6loBzYez.128.mp3 [HTTP/1.1 403 Forbidden 23ms] 

在Firefox控制檯運行此播放音軌爲小於1秒。我可以聽到它「口吃」。然後,它給出了403

$(".jukebox").prop("src", 'https://api.soundcloud.com/tracks/'+242264498+'/stream?client_id=2487d5f911c4c44f0882c063ec104332').trigger('play'); 

的HTML看起來像這樣:

<audio class="audio_file jukebox" controls preload="auto" data-volume="0.25"></audio> 

回答

0

只是測試你的代碼。即使在Firefox中也可以正常工作。

https://ec-media.sndcdn.com/C21H6loBzYez.128.mp3 

此網址將無法正常工作,它需要訪問令牌ID和其他GET參數。如果SoundCloud將您重定向到此URL(沒有GET參數(如訪問令牌ID和其他任何參數)),那麼它可能與SoundCloud有關,因爲它不是「正常」行爲。

我建議你重新測試你的代碼,因爲它對我來說工作得很好。

相關問題