sp_user_display_name всегда возвращает каноническое имя, даже когда пользователь загружен
Привет, сообщество Spotify =) Я бьюсь головой об этом некоторое время. Когда я прошу libspotify для владельца списка воспроизведения через sp_playlist_owner
Я никогда не смогу вывести отображаемое имя пользователя из sp_user_display_name
,
В API упоминается, что отображаемое имя доступно только после загрузки пользователя. В частности, это должно быть когда sp_user_is_loaded
возвращается true
, Однако я обнаружил, что это не так.
Я подключился к каждому доступному обратному вызову плейлиста, пытаясь поймать, когда пользователь загружен, а затем вывести как канонические, так и отображаемые имена. Я делаю это для плейлиста, где я знаю, что канонические и отображаемые имена владельца разные.
В случае нового старта (удаление каталога настроек перед вызовом
sp_session_create
), Я изначально получаю сообщение журнала SpotifyUserCache::initiateGetUsers() will query for 1 users
, Последующие обратные вызовы затем указывают, что пользователь был загружен, но каноническое имя всегда возвращается.В случае перезапуска (когда данные списка воспроизведения загружаются с диска), я не получаю сообщение журнала, упомянутое выше, и пользователь изначально обозначается как загруженный. Но опять та же проблема. Мне только когда-либо дают каноническое имя пользователя.
Это ошибка в API или я что-то упустил?
1 ответ
Я считаю, что полное отображаемое имя доступно только в libspotify для текущего пользователя, вошедшего в систему, и только в том случае, если они вошли в систему с учетными данными Facebook.