无法播放来自javascript-samples的deezer内容。 VALID_TOKEN_REQUIRED

时间:2016-01-07 10:25:20

标签: deezer

我正在探索deezer javascript sdk的功能。

所有看起来都很好并且在developer.deezer.com网站上工作但是当我试图在我的localhost http服务器上复制它时,它无法播放任何歌曲。

  1. 创建一个以域为本地IP的加热器应用程序。
  2. 下载了https://github.com/deezer/javascript-samples/tree/master/basic-custom-player
  3. 更改了index.html以匹配app id和url到channel.html(再次,使用我的服务器本地ip)
  4. 使用node.js和serve-static
  5. 提供文件
  6. 启动了chrome(windows,latest)并将其定向到/index.html
  7. 登录按钮正常工作
  8. 但是当我点击播放按钮时,没有播放任何内容。 chrome网络检查器显示了很多请求以获取pageAlbum,所有这些请求都失败并返回VALID_TOKEN_REQUIRED。
  9. 请求网址(实际的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文件(文件:///)和本地服务器(http://)中的deezer小部件。相同的结果

    我错过了什么?

1 个答案:

答案 0 :(得分:0)

似乎与cookies有关。

我将浏览器策略更改为不阻止第三方Cookie。而且,deezer小部件开始工作了。然后我只允许来自[*。] deezer.com的第三方cookie,它继续工作。一旦我选择再次阻止所有第三方cookie,小部件就会停止工作。