可能的spotify纵向元数据缓存错误

可能的spotify纵向元数据缓存错误,spotify,Spotify,在我的应用程序中复制的代码我有以下代码 var seed = "spotify:artist:3UbyYnvNIT5DFXU4WgiGpP"; sp.core.getMetadata(seed, { onSuccess: function (metadata) { console.log(metadata); }, onFailure: function () {} }); var seed=“spotify:artist:3UbyYnv

在我的应用程序中复制的代码我有以下代码

var seed = "spotify:artist:3UbyYnvNIT5DFXU4WgiGpP"; sp.core.getMetadata(seed, { onSuccess: function (metadata) { console.log(metadata); }, onFailure: function () {} }); var seed=“spotify:artist:3UbyYnvNIT5DFXU4WgiGpP”; sp.core.getMetadata(种子{ onSuccess:函数(元数据){ console.log(元数据); }, onFailure:function(){} }); 查看行为的步骤
  • 如果spotify已经打开,请关闭它,然后重新打开它,打开spotify后,运行应用程序并查看显示为的控制台
  • 对象 姓名:“白鲨” 肖像:“ 类型:“艺术家” uri:“spotify:艺术家:3UBYYNVNIT5DFXU4WIGPP” __原型:对象
  • 然后点击radio应用程序,根据Whitesnake乐队创建一个电台。
  • 重新运行原始应用程序并查看将显示的控制台输出
  • 对象 姓名:“白鲨” 肖像:“spotify:image:3c4aa30d845dd456d750cf16bef8e2cadb2af342” 类型:“艺术家” uri:“spotify:艺术家:3UBYYNVNIT5DFXU4WIGPP” __原型:对象
  • 退出spotify并重新运行原始应用程序,并查看将显示的控制台
  • 对象 姓名:“白鲨” 肖像:“ 类型:“艺术家” uri:“spotify:艺术家:3UBYYNVNIT5DFXU4WIGPP” __原型:对象 问题:
    为什么radio应用程序能够访问肖像uri,然后在使用radio应用程序后可以从我的应用程序访问该uri?是否需要先进行某种初始化,或者这是一个错误?

    如果我理解正确,您已经注意到,在从收音机中获得带有肖像URI的结果后,在应用程序中使用该对象数据时,会填充该对象数据

    另一方面;您应该使用Artister类而不是sp.core

    var sp = getSpotifyApi(1);
    var models = sp.require('sp://import/scripts/api/models');
    models.Artist.fromURI("spotify:artist:3UbyYnvNIT5DFXU4WgiGpP", function(album) {
        console.log(album);
    });
    
    这将为您提供具有纵向uri字符串的正确输出

    Artist
        data: Object
        name: "Whitesnake"
        portrait: "spotify:image:3c4aa30d845dd456d750cf16bef8e2cadb2af342"
        type: "artist"
        uri: "spotify:artist:3UbyYnvNIT5DFXU4WgiGpP"
    

    如果我理解正确的话,您已经注意到,在您从收音机中获得带有肖像URI的结果后,您会在应用程序中使用该对象数据时填充该对象数据吗

    另一方面;您应该使用Artister类而不是sp.core

    var sp = getSpotifyApi(1);
    var models = sp.require('sp://import/scripts/api/models');
    models.Artist.fromURI("spotify:artist:3UbyYnvNIT5DFXU4WgiGpP", function(album) {
        console.log(album);
    });
    
    这将为您提供具有纵向uri字符串的正确输出

    Artist
        data: Object
        name: "Whitesnake"
        portrait: "spotify:image:3c4aa30d845dd456d750cf16bef8e2cadb2af342"
        type: "artist"
        uri: "spotify:artist:3UbyYnvNIT5DFXU4WgiGpP"
    

    在您对某个URI进行“浏览”之前,艺术家(和专辑等)的某些信息是不可用的-在此之前,Spotify只下载某个项目的基本信息以保持性能

    您看到的是收音机正在进行浏览,这会导致Spotify客户端填写缺失的信息


    Spotify的更新即将到来,这将改善这种行为。

    在您对该URI进行“浏览”之前,艺术家(和专辑等)的一些信息是不可用的-在此之前,Spotify只下载项目的基本信息以保持性能

    您看到的是收音机正在进行浏览,这会导致Spotify客户端填写缺失的信息


    Spotify的更新即将到来,这将改善这种行为。

    正如iKenndac提到的,尝试进行“浏览”:

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

    这里的示例:

    正如iKenndac提到的,尝试进行“浏览”:

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

    这里的示例:

    您的理解是正确的。当我退出spotify,重新打开它,只运行你的代码片段时,我会得到与上面描述的相同的行为。你的理解是正确的。当我退出spotify,重新打开它,只运行您的代码片段时,我会得到与上述相同的行为。iKenndac,此“浏览”功能是否会扩展到播放列表?我遇到了一个问题,播放列表将不会返回订户数据,除非我手动查看playlikenndac。这是否意味着,sp_艺术家_肖像在加载该艺术家的浏览之前不会返回图像。当sp_artist_browse拥有自己的返回肖像的功能时,如果没有任何用途,那么拥有这样的功能似乎有点奇怪。我在cocoalibspotify中看到,您也没有在那里实现它,那么这是否意味着它根本不起作用?哦,对不起。这个问题与libspotify无关。请原谅我断章取义。iKenndac,这个“浏览”功能会扩展到播放列表吗?我遇到了一个问题,播放列表将不会返回订户数据,除非我手动查看playlikenndac。这是否意味着,sp_艺术家_肖像在加载该艺术家的浏览之前不会返回图像。当sp_artist_browse拥有自己的返回肖像的功能时,如果没有任何用途,那么拥有这样的功能似乎有点奇怪。我在cocoalibspotify中看到,您也没有在那里实现它,那么这是否意味着它根本不起作用?哦,对不起。这个问题与libspotify无关。请原谅我断章取义。