重定向_uri以及如何在SoundCloud上托管callback.html?

重定向_uri以及如何在SoundCloud上托管callback.html?,soundcloud,Soundcloud,我正在尝试从笔记本电脑上的本地HTML页面访问Soundcloud。我被困在托管“callback.html”作为重定向uri的部分。我尝试运行的脚本是Soundcloud文档页面中的基本身份验证JavaScript: <script src="http://connect.soundcloud.com/sdk.js"></script> <script> // initialize client with app credentials SC.initial

我正在尝试从笔记本电脑上的本地HTML页面访问Soundcloud。我被困在托管“callback.html”作为重定向uri的部分。我尝试运行的脚本是Soundcloud文档页面中的基本身份验证JavaScript:

<script src="http://connect.soundcloud.com/sdk.js"></script>
<script>
// initialize client with app credentials
SC.initialize({
  client_id: 'my_client_id',
  redirect_uri: 'http://127.0.0.1/Users/Maria/Documents/SoundcloudClient/callback.html'
});

// initiate auth popup
SC.connect(function() {
  SC.get('/me', function(me) { 
    alert('Hello, ' + me.username); 
  });
});
</script>
如果我将重定向uri更改为localhost,则会出现相同的错误

如果我尝试:

files:///C:/Users/Maria/Documents/SoundcloudThinClient/callback.html
我也有类似的错误

我还尝试:

ocalhost:3000
以及:

即使我不确定这些端口上会监听什么

所以,基本上,我要问的是,为了让callback.html正常工作,我应该为callback.html设置什么路径


我承认我不知道redirct_uri实际上是如何工作的。我看了Oauth的页面,但是我不明白。我开始认为,我不能简单地创建一个HTML页面,粘贴JavaScript,创建一个callback.HTML文件并完成这项工作,尽管SC文档似乎说这是可能的。如果是,我遗漏了哪些步骤

我开始尝试这个。我相信你必须去开发者网站注册一个应用程序。将请求重定向uri,表单将为您提供一个API密钥,您可以在应用程序中使用该密钥


我使用的是drupal,因此,也许添加誓言模块和使用Php添加api键会很好

我也有同样的问题,我想我解决了

编辑后的早晨:我发布了这篇文章,这篇文章是我彻夜为解决问题而努力的结果。第二天,我意识到你说的是一般问题,我面临一个非常特殊的例子。以下内容仅直接适用于注册soundcloudlabs的soundcloud组记录器:。不过,这背后可能隐藏着一个更普遍的原则:

第一:是的,你必须在Soundcloud注册你自己的应用程序。至少我这么认为。要做到这一点,您必须正确注册服务器上放置callback.html文件的位置。获取分配给应用程序的ClientID,并在API初始化过程中使用该ID

现在,我是个新手,对编码知之甚少。但我开始查看主文件application.js

  • 在文件的顶部,有两个client_id和redirect_uri实例。我不确定这是否有目的,或者在技术上是多余的。通过反复试验,我发现用我自己的数据替换每个实例的第二个实例是有效的

  • 然后是groupId和groupUrl,它们都应该在引号内包含您的信息

  • 经过多次尝试和错误后,仍然无法运行该程序,我环顾四周,看到了这一点,而在文件的早期,客户机id挂接在SC.initialize中,重定向uri没有挂接。在该行下:

  • client\u id:client\u id

    我补充说:

    redirect\u uri:redirect\u uri


    –中间有一个习惯的逗号。就这样。它运行。

    这是一个答案还是一个问题?
    ocalhost:3000
    
    localhost:8080