我目前正在开发一个spotify应用程序,需要oAuth签署GetGlue。
它使用GetGlue服务成功加载了身份验证对话框。但是,在进行oauth回调时,它会返回以下JavaScript错误:"不允许加载本地资源:sp:// getglue /" (sp:// getglue是我的应用名称)。
我正在使用Spotify文档中指定的showAuthenticationDialog函数:
auth.showAuthenticationDialog('http://getglue.com/oauth/authorize/?oauth_token='+_token+'&oauth_callback=sp://getglue', 'sp://getglue', {
onSuccess : function(response) {
console.log("Response: " + response);
},
onFailure : function(error) {
console.log("Error: " + error);
},
onComplete : function() { }
});
我在网上找到的最接近我的问题的是此stackoverflow问题 - Twitter ouath callback in Spotify Apps。在那,响应说:
" showAuthenticationDialog通过观察对第二个中给出的URL的请求来工作 参数,然后拦截它们并将其传递给你 而是回调"
在我的案例中似乎没有发生这种情况?
关闭此身份验证窗口然后返回错误1? (例如"错误:1"在我的console.log中)
我的Spotify oAuth实施中是否存在我遗漏的内容?
对此的任何帮助都将非常感激。
答案 0 :(得分:0)
我认为问题在于GetGlue不喜欢sp://getglue
回调网址。如您所链接的答案所示,请尝试使用http://…
网址。