我正在尝试从笔记本电脑上的本地 HTML 页面访问 Soundcloud。我被困在将“callback.html”作为redirect_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>
当我在 Chrome 和 Firefox 中启动页面时,这个脚本让我进入连接弹出窗口。但是,一旦我以 Soundcloud 用户身份登录,就会收到以下错误:
Oops! Google Chrome could not connect to 127.0.0.1
如果我将我的 redirect_uri 更改为 localhost 我会得到同样的错误。
如果我尝试:
files:///C:/Users/Maria/Documents/SoundcloudThinClient/callback.html
我收到类似的错误。
我也试过:
ocalhost:3000
和:
localhost:8080
即使我不确定在这些端口上会监听什么。
所以,基本上,我在问我应该为 callback.html 放置什么路径才能使其正常工作?
我承认我不知道 redirct_uri 的实际功能。我查看了 Oauth 页面,但我不明白。我开始认为我不能简单地创建一个 HTML 页面、粘贴 JavaScript、创建一个 callback.html 文件并进行这项工作,即使 SC 文档似乎说这是可能的。如果是这样,我错过了哪些步骤?