1

我只是无法理解 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?

任何帮助将非常感激

问候詹姆斯

4

2 回答 2

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();
  });
}
于 2012-12-01T12:29:53.460 回答
0

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

http-request 是自包含的,因此刷新页面会产生带有新渲染的新请求,并且您可能需要新的连接。

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

于 2012-11-30T22:39:43.313 回答