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 回答