0

複製するコード

私のアプリには、次のコードがあります。

var seed = "spotify:artist:3UbyYnvNIT5DFXU4WgiGpP";
  sp.core.getMetadata(シード、{
    onSuccess: 関数 (メタデータ) {
      console.log(メタデータ);       
    }、
    onFailure: 関数 () {}
  });

動作を表示する手順

  1. Spotify が既に開いている場合は、それを閉じてから再度開きます。Spotify を開いた後、アプリを実行してコンソールを表示すると、次のように表示されます。
物体
    名前:「ホワイトスネイク」
    ポートレート: ""
    タイプ: 「アーティスト」
    uri: "spotify:artist:3UbyYnvNIT5DFXU4WgiGpP"
  __proto__: オブジェクト
  1. 次に、ラジオ アプリをクリックして、バンド Whitesnake に基づいてステーションを作成します。
  2. 元のアプリを再実行し、表示されるコンソール出力を確認します。
物体
    名前:「ホワイトスネイク」
    ポートレート: "spotify:image:3c4aa30d845dd456d750cf16bef8e2cadb2af342"
    タイプ: 「アーティスト」
    uri: "spotify:artist:3UbyYnvNIT5DFXU4WgiGpP"
  __proto__: オブジェクト
  1. Spotify を終了して元のアプリケーションを再実行し、表示されるコンソールを表示します。
物体
    名前:「ホワイトスネイク」
    ポートレート: ""
    タイプ: 「アーティスト」
    uri: "spotify:artist:3UbyYnvNIT5DFXU4WgiGpP"
  __proto__: オブジェクト

質問

ラジオ アプリは、ラジオ アプリを使用した後に自分のアプリからアクセスできるポートレート uri にアクセスできるのはなぜですか? 最初に行う必要があるある種の初期化がありますか、それともバグですか?

4

3 に答える 3

1

iKenndacが述べたように、「参照」を実行してみてください。

var seed = "spotify:artist:3UbyYnvNIT5DFXU4WgiGpP";
sp.core.browseUri(seed, {  
    onSuccess: function (metadata) {
        console.log(metadata);       
    },
    onFailure: function () {}
});

ここでの例:https ://github.com/ptrwtts/kitchensink

于 2012-01-05T08:31:53.603 に答える
1

私があなたを正しく理解していれば、ラジオからポートレートURIで結果を取得した後、アプリで使用するときにそのオブジェクトデータが入力されることに気づきましたか?

別の注意点; sp.coreの代わりにArtistクラスを使用する必要があります。

var sp = getSpotifyApi(1);
var models = sp.require('sp://import/scripts/api/models');
models.Artist.fromURI("spotify:artist:3UbyYnvNIT5DFXU4WgiGpP", function(album) {
    console.log(album);
});

これにより、portraituri文字列で正しい出力が得られるはずです。

Artist
    data: Object
    name: "Whitesnake"
    portrait: "spotify:image:3c4aa30d845dd456d750cf16bef8e2cadb2af342"
    type: "artist"
    uri: "spotify:artist:3UbyYnvNIT5DFXU4WgiGpP"
于 2012-01-04T14:21:22.477 に答える
1

アーティスト (およびアルバムなど) に関する一部の情報は、その URI を「参照」するまで利用できません。それまでは、Spotify はパフォーマンスを維持するためにアイテムの基本的な情報のみをダウンロードします。

表示されているのは、ラジオがブラウズを行っていることです。これにより、Spotify クライアントが欠落している情報を埋めます。

この動作を改善する Spotify のアップデートが近日公開されます。

于 2012-01-04T15:36:54.440 に答える