0

Spotify Apps API でアーティスト画像を取得できません。Artist オブジェクトのイメージプロパティは、ほとんどの場合、null または未定義として返されます。これは、アーティストのコレクション (sp.core.library.getArtists() など) からアーティストを直接取得する場合でも、Artist.fromURI を使用してコールバック関数を使用する場合でも当てはまります。

これが私がやっている種類の例です:

var m = sp.require('sp://import/scripts/api/models');
var a = m.Artist.fromURI(uri, function(artist) { 
    console.log(artist.name + " " + artist.image);
});

コンソールを見ると、アーティスト名が表示されますが、null または未定義の画像です。

アプリを起動する前に Spotify を起動してアーティスト ページに移動すると、画像が入力されますが、後で再び null になります。

何か不足していますか、それとも API のバグでしょうか?

4

1 に答える 1

1

解決策は、Spotify にアーティストの写真がいくつかあるように見えることです。APIにクエリを実行すると、アーティストの写真がないことは事実です。しかし、アーティスト ページを閲覧すると、Spotify は独自のフォールバックを実装して、アルバムの写真をアーティストの写真として照会します。この画像は、キャッシュの理由から、アーティストの画像として保存されます。したがって、解決策は、同じことを行い、フォールバックとしてアルバムの写真を照会することです。

Spotify の誰かが irc で私に言ったように、sp.core メソッドの使用はお勧めしません。

[編集] また、sp.core を使用すると、「Application xxx is not allowed to yyy」のようなエラー メッセージがコンソールに表示されるようです。

于 2012-02-24T16:47:33.273 に答える