2016-01-07 63 views
-1

我探索的Deezer的JavaScript SDK的功能。無法播放來自javascript-samples的deezer內容。 VALID_TOKEN_REQUIRED

一切看起來很好,在developer.deezer.com現場工作,但是當我試圖複製這個我的本地HTTP服務器上它無法播放任何歌曲。

  1. 創建一個deezer應用程序,域名是我的本地IP地址。
  2. 下載https://github.com/deezer/javascript-samples/tree/master/basic-custom-player
  3. 改變的index.html相匹配的應用程序ID和URL到channel.html(再次使用我的服務器的本地IP)
  4. 服務如何使用Node.js和他送達文件靜態
  5. 推出Chrome(窗口,最新的),並指示其到/index.html
  6. 登錄按鈕的工作原理
  7. 但是當我按下播放按鈕沒有被播放。 chrome網絡檢查器顯示很多請求來獲取pageAlbum,並且所有請求均失敗,並顯示VALID_TOKEN_REQUIRED。

請求URL(與每個請求的實際api_token變化和大於從登錄請求中的一個不同)

http://www.deezer.com/ajax/gw-light.php?api_version=1.0&api_token=fd120a7ce34fa1e18e4cb75237785b9a&input=3&cid=00568e39151fd6bf1

請求體

[{ 「方法」: 「deezer.pageAlbum」, 「PARAMS」:{ 「alb_id」: 「2962681」, 「郎」: 「RO」, 「標題」:真, 「標籤」:12}}]:

響應

[{ 「錯誤」:{ 「VALID_TOKEN_REQUIRED」: 「1」}, 「結果」:{}}]

我也曾嘗試: - 獲得一個免費域名,並從那裏,同樣的結果 嘗試 - 從本地HTML文件使用的Deezer小部件(文件:///),並從本地服務器(HTTP://)。同樣的結果

我缺少什麼?

回答

0

看來是有事情做與cookies。

我將瀏覽器政策更改爲不阻止第三方Cookie。 deezer小部件開始工作。然後,我只允許來自[*。] deezer.com的第三方Cookie,它繼續工作。一旦我選擇再次阻止所有第三方cookie,該小部件停止工作。

相關問題