0

おそらく私のせいですが、SpotifyのFrameworkApiでクラスを実行できません

例としてユーザークラスを取り上げます(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/)のクラスとメソッドが機能することに気づきました。だから私は何かを逃したと思います。

私の心を片付けてくれませんか。ありがとうございました!

編集 ドキュメントによると:「モジュールを要求する呼び出しは1つだけで、それはトップレベルにある必要があります(別の関数内ではありません)。」

すべてのコードを関数の外に配置しようとしましたが、結果は変わりません

4

1 に答える 1

1

答えは非常に簡単です。おそらく、古いAPIである0.xAPIを使用しているでしょう。新しい"require(['blah'])APIを使用するには、1.x APIに切り替える必要があります。機能の例は、https ://github.com/spotify/apps-tutorial/tree/1.0にあります。

それで試してみてください、私はそれがうまくいくとかなり確信しています:)

API呼び出しの例

require(['$api/models'],function(models){
    console.log(models.session.user)
});
于 2013-03-24T15:49:23.353 に答える