Soundcloud auth popup callback.html在连接后永远不会关闭
Soundcloud auth popup callback.html never closes after connecting
首先,我使用客户端JS应用程序的Soundclouds JS示例代码来连接Soundcloud API。他们的代码和我的代码之间唯一的区别是我放入了自己的client_id和redirect_uri。(我还复制了他们的callback.html,把它放在我的服务器上,把它的地址放在我应用程序的soundcloud页面中)。
在使用我的弹出窗口阻止程序后,验证弹出窗口出现并请求访问我的帐户的权限,我授予它权限,然后弹出窗口清除所有以前的内容,并简单地通知:"这个弹出窗口应该在几秒钟内自动关闭"-但它没有,并且显示其过去授权的其余代码永远不会显示。
这是我正在使用的Soundclouds示例。我在使用localhost上的服务器时尝试过它,也部署过它,并适当地更改了redirect_uri,得到了完全相同的结果。
SC.initialize({
client_id: 'YOUR_CLIENT_ID', // changed it to mine
redirect_uri: 'http://example.com/callback'
});
SC.connect().then(function() {
return SC.get('/me');
}).then(function(me) {
alert('Hello, ' + me.username);
});
查看Chrome和Firefox的开发控制台,我没有看到任何错误。我还确保我的redirect_uri文件的协议在我的帐户设置和代码之间匹配。
我的应用程序的Soundcloud页面上的"你的应用程序网站"字段有什么不同吗?我试着设置它,但它没有修复它。客户机密是做什么的?
到目前为止,我找到的最接近答案是在这个so页面上,他似乎发现你不能使用不以"www."开头的url???我很难相信这就是问题所在,不幸的是,无论是本地主机还是我的域都不是以www.开头的
提前感谢您的帮助。
在callback.html中,更改行:
<body onload="window.opener.setTimeout(window.opener.SC.connectCallback, 1)">
至:
<body onload="window.setTimeout(window.opener.SC.connectCallback, 1)">
在soundcloud.com上的应用程序设置页面中,确保您的网站设置和回调uri位于同一个域(无论是本地主机还是生产域),并且所有这些都可以工作。
注意:为了调试,请注释掉这一行,故意将弹出窗口留在那里,然后控制台可以用来询问callback.html页面中的其他代码。
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 如何使用密码检测网络中的状态连接
- 如何处理node.js节点mongodb中的连接和查询队列
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- Twilio-显示所有连接参与者的远程参与者视频
- 操作放置在画布上的元素之间的连接
- TypeError:_this.store.getState在使用来自Redux的连接时不是函数
- jQuery UI可排序-多连接列表拖动
- 如何使用offer/answer交换来自两个对等连接的流
- 在Qualtrics中,介绍如何动态连接两个滑块
- 使用优化器在慢速连接上加载main.js时需要js超时
- 如果连接类型为none,则Javascript Function Only警报
- GTK百老汇支持同时连接
- 在node.js中写入ECONNRESET错误和套接字连接检查
- 如何将所有JS文件连接到一个文件夹中
- 如果限制超过某个数字,Mongoose find()永远不会到达exec块.似乎突然断开了连接
- Soundcloud auth popup callback.html在连接后永远不会关闭
- Aptana格式化器-永远不要连接已经换行的行
- 关闭一个不会永远运行的脚本中的Mongoose连接
- 如何防止我永远的框架关闭对我的连接