我正在尝试创建一个基于命令的spotify客户端,在ubuntu / debian上运行。但是,我在尝试登录时不断遇到问题。
代码:
int main() {
sp_session *sp;
sp_error err;
sp_session_callbacks callbacks;
sp_session_config config;
config.api_version = 10;
config.cache_location = "tmp";
config.settings_location = "tmp";
config.application_key = g_appkey;
config.application_key_size = g_appkey_size;
config.user_agent = "name";
config.callbacks = NULL;
err = sp_session_create(&config, &sp);
if (SP_ERROR_OK != err) {
fprintf(stderr, "Unable to create session: %s\n",
sp_error_message(err));
exit(1);
}
return 0;
}
我明白了: “无法创建会话:无法打开跟踪文件”
错误代码26。
有谁知道此错误消息的含义?很难找到一个好的答案。
THX
答案 0 :(得分:3)
在调用sp_session_login()之前不会输入凭据,并且在完成时返回的回调将告诉您用户是否通过错误代码输入了错误的凭据。
另外,一般来说,如果你为结构中所有未使用的字段提供零,libspotify会更好,如下所示:
memset(&config, 0, sizeof(sp_session_config));
// here goes setup of config struct
那就是说,sp_session_create()
永远不应该阻止而不是异步。
答案 1 :(得分:0)
文件路径(缓存和设置)需要是磁盘上可写位置的绝对路径。尝试用"tmp"
替换"/tmp/libSpotify"
- 确保/tmp/libSpotify
或先确实存在的任何内容。
答案 2 :(得分:0)
尝试添加config.tracefile = NULL;