即使加载了用户,sp_user_display_name也始终返回规范名称

时间:2014-05-22 03:04:19

标签: spotify libspotify

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中的错误,还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

我认为完整显示名称仅适用于当前登录用户的libspotify,并且只有在他们使用Facebook凭据登录时才可用。