sp_user_display_name всегда возвращает каноническое имя, даже когда пользователь загружен

Привет, сообщество Spotify =) Я бьюсь головой об этом некоторое время. Когда я прошу libspotify для владельца списка воспроизведения через sp_playlist_ownerЯ никогда не смогу вывести отображаемое имя пользователя из sp_user_display_name,

В API упоминается, что отображаемое имя доступно только после загрузки пользователя. В частности, это должно быть когда sp_user_is_loaded возвращается true, Однако я обнаружил, что это не так.

Я подключился к каждому доступному обратному вызову плейлиста, пытаясь поймать, когда пользователь загружен, а затем вывести как канонические, так и отображаемые имена. Я делаю это для плейлиста, где я знаю, что канонические и отображаемые имена владельца разные.

  • В случае нового старта (удаление каталога настроек перед вызовом sp_session_create), Я изначально получаю сообщение журнала Spotify UserCache::initiateGetUsers() will query for 1 users, Последующие обратные вызовы затем указывают, что пользователь был загружен, но каноническое имя всегда возвращается.

  • В случае перезапуска (когда данные списка воспроизведения загружаются с диска), я не получаю сообщение журнала, упомянутое выше, и пользователь изначально обозначается как загруженный. Но опять та же проблема. Мне только когда-либо дают каноническое имя пользователя.

Это ошибка в API или я что-то упустил?

1 ответ

Решение

Я считаю, что полное отображаемое имя доступно только в libspotify для текущего пользователя, вошедшего в систему, и только в том случае, если они вошли в систему с учетными данными Facebook.

Другие вопросы по тегам