0
<script src="http://connect.soundcloud.com/sdk.js"></script>
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script>
// initialize client with app credentials
SC.initialize({
  client_id: 'bea6b4a2c1108a4cfa99f0d40966108a',
  redirect_uri: 'http://www.samplewars.com/'
});

// initiate auth popup
SC.connect(function() {
  SC.get('/me', function(me) { 
    alert('Hello, ' + me.username); 
  });
});
</script>


Unsafe JavaScript attempt to access frame with URL http://samplewars.com/soundcloud/ from frame with URL http://www.samplewars.com/soundcloud/?code=77c9dc160d723a52f67d42a89067848e&state=SoundCloud_Dialog_80886#access_token=1-26934-195352-78151464de9a2ec39&scope=non-expiring. Domains, protocols and ports must match.

Chromeコンソールでこのエラーが発生し、FFでは、アラートを送信せずに許可プロセスをループし続けます。

おかしなことに、それは一瞬効きました、それから私は飲み物を取りに行き、戻ってきました、そしてそれは壊れていました。

編集:元のウィンドウに戻るのではなく、ポップアップ内にとどまります編集2:アプリの接続メニューのsoundcloud内に実際に権限を追加します。アラートを吐き出さないだけです。

編集3:わかりました。onclickイベントを追加してjsを常にループしないようにした後、FFで機能するようになりました。したがって、コードは次のようになります。

<script src="http://connect.soundcloud.com/sdk.js"></script>
<script>
// initialize client with app credentials
SC.initialize({
  client_id: 'bea6b4a2c1108a4cfa99f0d40966108a',
  redirect_uri: 'http://www.samplewars.com/'
});

// initiate auth popup
function connectSC(){
SC.connect(function() {
  SC.get('/me', function(me) { 
    alert('Hello, ' + me.username); 
  });
});
}
</script>
<div id="connect_button" onClick="connectSC()">
connect to soundcloud
</div>

これはFFで機能しますが、ChromeやIEでは機能しません。

4

1 に答える 1

0

興味深い要因。wwwなしでURLを使用して接続しようとすると、問題が見つかりました。プレフィックスとしては機能しません。トークンを構築するためにSoundcloudはそれを要求する必要があります

于 2012-11-09T15:56:11.727 に答える