我目前正在開發一個需要oAuth登錄到GetGlue的Spotify應用程序。Spotify應用程序的oAuth回調返回「不允許加載本地資源」
它使用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() { }
});
最接近我的問題,我可以在網上找到了這個計算器的問題 - Twitter ouath callback in Spotify Apps。其中,回覆說:
"showAuthenticationDialog works by watching for requests to the URL given in the second parameter, then intercepting them and passing it to you in the callback instead"
這似乎沒有發生在我的情況?
關閉此認證窗口,然後返回錯誤1? (例如我的console.log中的「錯誤:1」)
在我的Spotify oAuth實現中是否存在我在這裏失蹤的內容?
任何幫助,將不勝感激。
感謝您的回覆@iKenndac!這似乎已經奏效(授權窗口現在關閉而沒有錯誤)。我沒有完全意識到你在其他答案中的意思。我已經在GetGlue的回調函數和該方法中的第二個參數中加入了一個http:// url,並且它可以做到現在所期望的。感興趣的是,是否有任何情況下我將虛擬URL放入回調將實際返回而不是窗口關閉?處理這些情況是否有最佳做法? – thatpatrickguy