Hello Spotify社区=)我一直在打击这个问题。当我通过sp_playlist_owner
向播放列表的所有者提出 libspotify 时,我永远无法从sp_user_display_name
获取用户的显示名称。
在API中,它提到显示名称仅在加载用户后才可用。具体来说,这应该是sp_user_is_loaded
返回true
时的情况。但是,我发现情况并非如此。
我已经连接到每个可用的播放列表回调,试图在用户加载时捕获,然后输出规范和显示名称。我这样做是为了一个播放列表,我知道所有者的规范和显示名称是不同的。
如果是全新启动(在调用sp_session_create
之前删除设置目录),我最初会收到Spotify日志消息UserCache::initiateGetUsers() will query for 1 users
。然后,后续回调表明用户已加载,但始终返回规范名称。
在重新启动的情况下(从磁盘加载播放列表数据),我没有得到上面提到的日志消息,并且用户最初被指示为已加载。但是,同样的问题。我只获得了规范的用户名。
这是API中的错误,还是我错过了什么?
答案 0 :(得分:1)
我认为完整显示名称仅适用于当前登录用户的libspotify,并且只有在他们使用Facebook凭据登录时才可用。