无法脱机登录:没有此类用户-Spotify

无法脱机登录:没有此类用户-Spotify,spotify,Spotify,我正在尝试创建spotify应用程序,但在登录时,我收到一条奇怪的错误消息: *19:28:57.916 I[offline_authorizer.cpp:289]无法脱机登录:没有此类用户 int main() { sp_session *sp; sp_error err; sp_session_callbacks callbacks; callbacks.logged_in = &logged_in; callbacks.notify_ma

我正在尝试创建spotify应用程序,但在登录时,我收到一条奇怪的错误消息: *19:28:57.916 I[offline_authorizer.cpp:289]无法脱机登录:没有此类用户

int main() {

    sp_session *sp;
    sp_error err;

    sp_session_callbacks callbacks;
    callbacks.logged_in = &logged_in;
    callbacks.notify_main_thread = &notify_main_thread;
    callbacks.music_delivery = &music_delivery;
    callbacks.metadata_updated = &metadata_updated;
    callbacks.play_token_lost = &play_token_lost;
    callbacks.log_message = &log_message;
    callbacks.end_of_track = &end_of_track;

    sp_session_config config;
    config.api_version = 10;
    config.cache_location = "/tmp/libSpotify";
    config.settings_location = "/tmp/libSpotify1";
    config.application_key = g_appkey;
    config.application_key_size = g_appkey_size;
    config.user_agent = "Name_of_client";
    config.callbacks = &callbacks;
    config.tracefile = "/tmp/trace";

    err = sp_session_create(&config, &sp);

    g_sess = sp;

    if (SP_ERROR_OK != err) {
        fprintf(stderr, "Unable to create session: %s\n",
                sp_error_message(err));
        exit(1);
    }
    sp_session_login(sp, username, password, 0);
    printf("Exiting");
    return 0;
}
我一直在使用自动点唱机的例子,但似乎无法让它工作。我可以登录到我的帐户并使用该帐户在计算机上播放音乐

19:28:57.916 I [offline_authorizer.cpp:289] Unable to login offline: no such user

上述情况应该不是问题,通常是由于libspotify在实际在线登录之前试图使用(丢失的)缓存凭据“离线”登录用户造成的。我不担心。

您需要在主线程的事件处理循环中调用sp\u session\u process\u events()。在中找到此项,请查看以了解更多详细信息。

您是否将此项用于spotify premium帐户?是的,我正在使用premium。但我真的不明白为什么它会说离线登录…好吧,所以可能是其他东西没有通过libSpotify连接。有没有人试过在Linux(ubuntu | xubuntu)上安装spotify iI并运行Libsotify?