1

Spotify Apps API のプレイリストの例に従いましたが、example-playlist 以外にコールバックは発生しません。

working: "spotify:user:spotify:playlist:3Yrvm5lBgnhzTYTXx2l55x"
not working: "spotify:user:1123874884:playlist:7xgiawpXZUVRFI1ohNfnP2"

1 つ目は例からのもので、2 つ目は私のサンプル プレイリストです。次のように両方をロードします。

var playlist = models.Playlist.fromURI("spotify:user:shihjiapei:playlist:6YZtFxUCxmCgp3KDWTQhXW");
console.log("before event registration");
playlist.observe(models.EVENT.LOAD, function() {
    console.log("Playlist loaded!");
    console.log(playlist);
});
playlist.observe(models.EVENT.LOAD_ERROR, function() {
    console.log("Playlist error: not public!");
    console.log(playlist);
});

最初のメッセージ: プレイリストがロードされました! 二人目は何も言わない…

Spotifyクライアントでプレイリストを公開として確認しました。では、フリックする必要がある他の秘密のスイッチは何ですか??

どんな経験でも、ベストプラクティスを歓迎します。

編集: WTF、それはそのように動作します..

var playlist_url = 'http://open.spotify.com/user/1123874884/playlist/7xgiawpXZUVRFI1ohNfnP2';
tempPlaylist = models.Playlist.fromURI(playlist_url, function(resultPlaylist) {
    console.log("Playlist loaded!");
    console.log(resultPlaylist);
});

しかし、一部のプレイリストで逆に機能するのはなぜですか? ああ!

4

1 に答える 1

0

これは、2 番目の例がローカル プレイリストであり、技術的には (ローカルの Spotify クライアントで) 既に読み込まれていることが原因である可能性があると思います。最初の例は、おそらく購読していないため、ローカルに保存されていないため、ダウンロードする必要があります。

Spotify の代わりに HTTP uri を入れることは、プレイリスト情報を最初にダウンロードする必要がある同様の状況であるため、コールバックが呼び出されます。

于 2012-04-11T18:59:51.723 に答える