SDK SoundCloud v3.1.2
Я зарегистрировал свое приложение примерно 1 год назад.
Сегодня я обнаружил, что мой вход в SoundCloud (SC) перестал работать.
Когда я нажимаю кнопку, появляется всплывающее окно SC с сообщением «Разрешить «domain.com» доступ к вашей учетной записи SoundCloud?». Я нажимаю connect
и получаю всплывающее окно обратного вызова с сообщением «< em>Это всплывающее окно должно автоматически закрыться через несколько секунд". Всплывающее окно обратного вызова никогда не закрывается. И в консоли разработчика (для всплывающего окна обратного вызова) я вижу следующие ошибки:
Chrome 55.0.2883,87 м (64-разрядная версия)
VM2980 callback.html?code=3717208…&state=SoundCloud_Dialog_508d9:7 Uncaught DOMException: Blocked a frame with origin "http://domain.com" from accessing a cross-origin frame.
at onload (http://domain.com/callback.html?code=3717208cc602aba6cc0195157ecd2b6b&state…8d9#access_token=1-166020-17988851-e8f6b064d7ccd4&scope=non-expiring:7:105)
onload @ VM2980 callback.html?code=3717208…&state=SoundCloud_Dialog_508d9:7
Firefox 50.1.0 Error: Permission denied to access property "SC" callback.html:1:1
Узнать больше
Мой callback.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Connect with SoundCloud</title>
</head>
<body onload="window.setTimeout(window.opener.SC.connectCallback, 1);">
<p>
This popup should automatically close in a few seconds
</p>
</body>
</html>
Функция JavaScript (в компонентном контроллере AngularJS 1.6), которая запускается кнопкой на моей странице:
...
this.connect_sc = function () {
debugger;
// initiate auth popup
SC.connect().then(function () {
debugger;
return SC.get('/me');
}).then(function (me) {
debugger;
userPerma = me.permalink;
setScUi(me.username, me.avatar_url);
getPlaylists();
});
};
...
Я попытался отладить его, поставив несколько точек останова. Здесь я не выполняю обещание SC, оно прерывается только на первом debugger;
после того, как я нажимаю на кнопку.
Почему так и как это исправить?
SC.connect().then(function () { debugger; return SC.get('/me');})
- person srgbnd   schedule 29.12.2016