2012-06-24 63 views
1

我目前正在開發一個需要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實現中是否存在我在這裏失蹤的內容?

任何幫助,將不勝感激。

回答

0

我認爲問題在於GetGlue不喜歡sp://getglue回調URL。正如你所鏈接的答案繼續說,嘗試使用http://… URL。

+0

感謝您的回覆@iKenndac!這似乎已經奏效(授權窗口現在關閉而沒有錯誤)。我沒有完全意識到你在其他答案中的意思。我已經在GetGlue的回調函數和該方法中的第二個參數中加入了一個http:// url,並且它可以做到現在所期望的。感興趣的是,是否有任何情況下我將虛擬URL放入回調將實際返回而不是窗口關閉?處理這些情況是否有最佳做法? – thatpatrickguy

相關問題