2013-03-24 68 views
0

這也可能是我的錯,但我不能在Spotify的的框架API運行類使用Spotify的框架API的

我把用戶類爲例(https://developer.spotify.com/technologies/apps/docs/preview/api/api-models-user.html

$(function() { 
    var sp = getSpotifyApi(); 
    sp.require(['$api/models'], function(models) { 
     var user = models.User.currentUser; 
     console.log(user); 
    }); 
}); 

// Uncaught TypeError: Object $api/models has no method 'match' 

$ (function() { 
    var sp = getSpotifyApi(); 
    var models = sp.require('$api/models'); 
    models.User.fromURI('spotify:user:1167149818', function(user) { 
     console.log(user); 
    }); 

}); 
// Uncaught TypeError: undefined is not a function $api/script/models.js: 2142 

不適合我。

但我注意到這個API中的類和方法(https://developer.spotify.com/technologies/apps/docs/)工作!所以我想我錯過了一些東西。

你能清楚我的想法嗎?謝謝!

編輯 根據文檔: 「如果有隻有一個調用需要模塊,它應該是在頂層(裏面沒有其他功能)。」

我試圖把所有的代碼的功能之外,但結果並沒有改變

+0

您的字符串''$ api/models''中有空格,但沒有空格。 – 2013-03-24 10:41:51

+0

這是一個複製/粘貼錯誤。這不是我的代碼:D – 2013-03-24 13:15:02

+0

根據文檔: 「應該只有一個調用需要模塊,並且它應該在頂層(不在另一個函數內)。」 我試圖把所有的代碼放在函數之外,但結果並沒有改變 – 2013-03-24 13:33:02

回答

1

答案很簡單,也許你正在使用的是舊的0.X的API。 要使用新的API "require(['blah'])你必須切換到1.X的API,你可以在這裏找到的功能例如:https://github.com/spotify/apps-tutorial/tree/1.0

與嘗試,我敢肯定它會工作:)

例API調用

require(['$api/models'],function(models){ 
    console.log(models.session.user) 
});