我正在尝试构建一个使用 Soundcloud API 的 NodeWebkit 应用程序。
但是我已经在连接/登录过程中失败了。
在 NodeWebkit 中,用户可以在他的硬盘驱动器上的任何位置安装应用程序
所以 redirect_uri 永远不会相同。
并且在网络服务器上托管重定向页面将不起作用。
{不同的协议(protocol)“file://”和“https://”)
我在这里尝试了来自 API Doku 的不同方法
http://developers.soundcloud.com/docs#authentication
但没有结果。
我如何将 Soundcloud API 与 NodewebKit 结合使用?
提前致谢。
最佳答案
在发现 NodeWebkit 问题后,我看到了这个线程:
https://github.com/rogerwang/node-webkit/issues/542
它描述了 NodeWebkit IFrames 的一种方式:
我的代码是这样的:
var def = $.Deferred();
var $iframe = $('<iframe nwfaketop nwdisable></iframe>')
.attr('src', SoundCloud.ConnectUrl)
.load(function(e) {
var parser = document.createElement('a');
parser.href = this.contentWindow.location.href;
var search = parser.search.substr(1, parser.search.length);
var result = URLToArray(search);
if (result.error !== void 0) {
$iframe.remove();
def.reject(result.error_description);
}
if (result.code !== void 0) {
SoundCloud.LoginCode = result.code;
$iframe.remove();
def.resolve();
}
})
.appendTo($(opts.iframe));
return def;
希望它可以帮助其他有同样问题的人。
关于javascript - Soundcloud API 认证 | NodeWebkit,重定向uri和本地文件系统,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18783944/