Soundcloud在Javascript中保持连接

时间:2012-11-30 22:24:18

标签: javascript api authentication persistence soundcloud

我只是无法理解SDK文档,有太多遗漏。

我已经开始连接,这很好,可以检索我的用户详细信息。但是,如果我刷新页面,我将失去连接。我想这是因为我没有以任何方式坚持连接。我找不到任何有关如何执行此操作的文档。我是否将某些东西存放在cookie中,或者是什么?

这是我的连接代码:

SC.initialize({
    client_id: "XXXX",
    redirect_uri: "YYY",
});

// initiate auth popup
function connectSC(){
SC.connect(function() {
  SC.get('/me', function(me) { 
      //get my favourites
          getFavourites();
  });
});
} 

我有什么想法可以确保我的连接是持久的,这样如果我引用页面,我仍然可以调用SC.get,而不必先进行SC.connect?

非常感谢任何帮助

此致 詹姆斯

2 个答案:

答案 0 :(得分:1)

您只需在开始时检查SC.isConnected()即可。这是在页面之间保留的,应该可以解决问题。 https://github.com/soundcloud/soundcloud-javascript/blob/master/src/sc/connect.coffee#L52

if (SC.isConnected()) {
  doCoolStuffWithTheAPI();
} else {
  SC.connect(function () {
    doCoolStuffWithTheAPI();
  });
}

答案 1 :(得分:0)

我不太了解那个soundcloud api,但我怀疑它可以做你想要的。

http请求是自包含的,因此刷新页面将导致带有新渲染的新请求,并且您可能需要新连接。

这是ajax如此受欢迎的主要原因之一,你不需要页面刷新。