【问题标题】:Deezer Javascript SDK on localhost本地主机上的 Deezer Javascript SDK
【发布时间】:2014-11-20 21:31:56
【问题描述】:

为了开发,我想在 localhost 上使用 Deezer Javascript SDK。我将应用程序域设置为localhost:8000,但它不起作用。我的 HTML 文件位于 localhost:8000:

<!DOCTYPE html>
<html>

<head>
  <title>Deezer to Spotify</title>
</head>

<body>
  <div id="dz-root"></div>
<script src="http://cdn-files.deezer.com/js/min/dz.js"></script>
<script src="DeezerToSpotifySwitcher.js" charset="utf-8"></script>
</body>

</html>

我的 javascript 文件:

DZ.init({
  appId: '147671',
  channelUrl: 'http://localhost:8000/DeezerToSpotifySwitcher.html'
});

DZ.login(function (response) {
    if (response.authResponse) {
        DZ.api('/user/me', function (response) {
            alert('Good to see you, ' + response.name + '.');
        });
    } else {
        alert('User cancelled login or did not fully authorize.');
    }
}, { perms: 'basic_access,email' });

我必须设置什么应用程序域?我错过了什么吗?

【问题讨论】:

  • 您是否尝试将developers.deezer.com 中的应用程序域更新为localhost:8000?它应该可以工作。
  • 是的,我做到了,但没有帮助:(

标签: javascript localhost deezer


【解决方案1】:

我遇到了同样的问题,使用域 deezer-dl.local:8888

https://connect.deezer.com/oauth/auth.php,它正在显示:

  You must enter a valid redirect uri

我通过将 Deezer 应用程序首选项中的应用程序域修复为 deezer-dl.local(无端口)并为我的应用程序使用标准 80 端口解决了这个问题...

【讨论】:

    【解决方案2】:

    你可以试试:channelUrl: 'http://yourAppDomain.com/channel.php'

    channelUrl: 'http://yourAppDomain.com/channel.html

    【讨论】:

      【解决方案3】:

      它似乎只能在没有明确端口定义的情况下工作 - 所以只需重新配置您的本地服务器以在端口 80 上运行。

      【讨论】:

        【解决方案4】:

        尝试127.0.0.1:8000 而不是localhost:8000。并且不要忘记将其添加到允许的主机为127.0.0.0.1:8000。在这种情况下,您不必使用 80 端口。

        非常适合我。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-03-02
          • 2014-05-16
          • 1970-01-01
          • 2011-02-15
          • 2018-11-22
          • 1970-01-01
          • 2016-11-14
          • 2021-02-18
          相关资源
          最近更新 更多