在我正在构建的 Chrome 扩展程序中,我无法从 SoundCloud 用户那里获取数据。我这样调用init函数:
SC.initialize({
client_id: '####',
redirect_uri: "chrome-extension://####/callback.html"
});
然后像这样调用连接函数:
SC.connect(function() {
SC.get('/me', function(me) {
alert('Hello, ' + me.username);
});
});
这会打开一个登录弹出窗口,在提交时重定向到 callback.html 并尝试执行以下操作:
window.opener.setTimeout(window.opener.SC.connectCallback, 1);
问题是 window.opener 为空,因此 connectCallback 永远不会被执行。有什么方法可以使身份验证流程与 Chrome 扩展一起使用?
http://developers.soundcloud.com/docs/api/guide#authentication