현재 게임 어플을 제작중인 개발자입니다.

 

페이스북 작업중에 환장해서 잠이 안올정도의 짜증을 유발시키는 에러를 수정하지 못해  질문을 드립니다.

 

우선 퍼블리셔는 페이스북 로그인시 SSO를 사용,

별도의 로그인 작업 없이 페이스북 메뉴에 접속할 수 있도록 만들어 달라고 요구하였습니다.

 

제가 제일 먼저 행한 작업은 일단 페이스북 연동 예제를 받아,

정성껏 소스에 포함시켜 구동시켜보았습니다.

 

잘돌아갑니다. 로그인도 잘됩니다.

 

이때까지만해도 위대하신 퍼블리셔님의 요구사항을 수월하게 들어드릴 수 있을 줄 알았습니다.

 

그런데 단말기에 페이스북 어플을 설치한 이후,

 

fd = new Facebook(kAppId);

 

의 형태로 페이스북 클래스를 생성한 순간

 

invalid_key 라는 에러 메세지를 뿌리며 인증이 거부되었습니다.

대충 키가 안맞다라는 뜻으로 이해한 저는 인터넷을 뒤져 다음과 같은 작업을 행하였습니다.

 

안드로이드 어플의 경우 해쉬키인지 뭔지를 요구하기에

keytool로 해쉬키를 얻어내 페이스북 개발자 - 앱 메뉴의 안드로이드 칸에 입력하고 승인을 하였습니다.

이짓거리를 하느라 생전 듣도보도 못한 openssl도 받았습니다 -_-;;

 

keytool -exportcert -alias androiddebugkey -keystore C:\Users\LDK_USER\.android\debug.keystore | D:\DevelopTool\openssl-0.9.8k_WIN32\bin\openssl sha1 -binary | D:\DevelopTool\openssl-0.9.8k_WIN32\bin\openssl base64

 

이런식 얻어낸 (디버그 사이닝의 암호인 "android"도 정확히 쳤습니다.) 해쉬키입니다.

 

어쨋든 앱 등록 페이지에는 정확한 값을 입력한거 같은데 현상은 바뀌질 않습니다. 혹 디버그 사이닝 파일의 위치가 잘못되었나도 확인해보았고, 커스텀 사이닝 파일도 만들어 앱 등록 페이지에 해당 해쉬값을 입력해 보았지만 마찬가지였습니다.

 

도대체 페이스북님은 도대체 저한테 더이상 어떻게 하기를 원하는 건가요?

 

그렇다고 존귀하신 사용자님께 페이스북님을 제거해주십사 요청할수도 없는 노릇입니다.