ここの例の後に私のコードをモデル化しようとしています:http://connect.soundcloud.com/examples/connecting.html#
Firefoxで動作しますが、Chromeでは動作しません。Chromeでは、soundcloudポップアップが正しく表示され、サインイン(sc-connect.htmlに戻る)できますが、ウィンドウが閉じません。よく調べてみると、window.openerがnullであるため、javascriptエラーが発生します。ローカルホストURIと関係があるのだろうか?上記のリンクの例は、FirefoxとChromeの両方で機能します。何か案は?以下の私のコード:
SC.initialize({client_id:'my_client_id', redirect_uri:'http://localhost:3000/sc-connect.html'});
$('button').click(function(){
SC.connect(function () {
console.log('made it');
}
}
私のsc-connect.htmlページは次のようになります。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Connect with SoundCloud</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body onload="window.opener.setTimeout(window.opener.SC.connectCallback, 1)">
<b style="width: 100%; text-align: center;">This popup should automatically close in a few seconds</b>
</body>
</html>
このアプリのsoundcloudでURIをリダイレクトします:http:// localhost:3000 / sc-connect.html