2012-02-12 3 views
1

우분투/debian에서 실행중인 명령 기반의 spotify 클라이언트를 만들려고합니다. 하지만 로그인을 시도 할 때 문제가 계속 발생합니다. Spotify - libspotify 오류 코드

코드 :

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)

를 수행 사람이 어떤이 알고 오류 메시지를 의미합니까? 이것에 대한 좋은 답을 찾기가 힘듭니다.

들으

답변

0

파일 경로 (캐시 및 설정) 디스크의 쓰기 가능한 장소에 절대 경로해야합니다. 을 "/tmp/libSpotify"과 같은 것으로 바꾸어보십시오. 실제로는 먼저 /tmp/libSpotify 또는 무엇이든 먼저 만들어주세요.

+0

"/ tmp/libSpotify"및 "/ tmp/libSpotify1"을 가리 키도록 config를 변경했으며 rwx 권한을 가진 두 개의 파일을 가지고 있습니다. 또한 폴더로 테스트했지만 여전히 같은 오류가 발생합니다 .... – Hiny

+0

상대 경로가 될 수 있습니까? – Hiny

+0

흠. NULL 대신 유효한 콜백 구조체를 전달해보십시오. – iKenndac

0

config.tracefile = NULL을 추가해보십시오.

+0

흠 .... config.tracefile = NULL 추가; 또한 유효한 콜백 함수를 사용하면 오류 메시지가 나타나지 않지만 "err = sp_session_create (& config, &sp);"이 실행됩니다.) 호출이 비동기입니까? 잠시 멈춰야합니까? – Hiny

+0

sp_session_create가 비동기가 아니며, 그래서 SP_ERROR_OK가 반환되면 세션 포인터를 사용하여 로그인해야합니다. 그런 다음 로그인이 성공했는지 알려주는 콜백을 시작합니다. 사이트에서 예제를 보았습니까 http : //developer.spotify.com/en/libspotify/docs/jukebox_8c-example.html – torsh

+0

좋습니다, 예, 제가 ref로 사용하고있는 예제입니다.하지만 if 케이스에서 아무것도 얻지 못했습니다. 'sp_session_create 전후에 printf를 추가했는데 이전에 인쇄 된 것이 아니라 그 다음에 인쇄 된 것이 있습니다. – Hiny

3

자격 증명은 sp_session_login() 호출 전에 입력되지 않으며 완료되면 반환되는 콜백은 사용자가 오류 코드를 통해 잘못된 자격 증명을 입력했는지 여부를 알려줍니다.

말했다
memset(&config, 0, sizeof(sp_session_config)); 
// here goes setup of config struct 

, sp_session_create() 차단 결코 및 비동기되지 않습니다해야합니다 당신과 같이, 구조체 사용하지 않은 모든 필드에 제로를 제공하는 경우

또한, 일반적으로 libspotify에 더 좋아합니다.

관련 문제