私は、soundcloud の javascript connect oauth2 フローのエラー シナリオを検討しようとしています。手順は次のとおり
です。 1. 2. を使用して Soundcloud 接続を開始しますSC.connect(my_callback_fn)
。ポップアップ ウィンドウが開き、ユーザーにアプリ認証の「接続」または「キャンセル」を要求する aound-Cloud ページが表示されます。
3. ユーザーが「キャンセル」をクリックします。(ここで私は立ち往生しています)
ユーザーがキャンセルをクリックすると、window.opener (親ページ) の SDK から JavaScript エラーが表示されます。もっと丁寧に扱ってほしい。
現在、エラー文字列をキャッチして適切に処理するためのイベント ハンドラーを使用しwindow.onerror
ています。このメソッドは他のすべての js エラーに対しても呼び出されるため、このエラーを処理するより良い方法を探していました。ありがとう。
次の js エラー トレースが表示されます。
Uncaught Error: SC OAuth2 Error: The end-user denied the request. sdk.js:1
(anonymous function) sdk.js:1
window.SC.SC.Helper.merge.Dialog.AbstractDialog.AbstractDialog.handleReturn sdk.js:1
window.SC.SC.Helper.merge.Dialog._handleDialogReturn sdk.js:1
window.SC.SC.Helper.merge.connectCallback