-
FACEBOOK과 Unity - 01 환경설정하기Unity/Facebook 2020. 6. 9. 04:26
유니티용 페이스북 SDK
https://developers.facebook.com/docs/unity/
안드로이드 스튜디오
https://developer.android.com/studio?hl=ko
OpenSSL 0.98 버전
https://code.google.com/archive/p/openssl-for-windows/downloadsOpenSSL 1.1.1g 버전
https://slproweb.com/products/Win32OpenSSL.html
일단 환경설정을 마친 소감부터 이야기하면.... 정말 아주 불편하다.
기존에 안드로이드 네이티브앱 개발을 했던 사람들이라면 별달리 체감하지 못했을 이슈가 하나 있는데, 네이티브앱 개발자들과 달리 나처럼 유니티만 덜렁 설치한 경우에 안드로이드 스튜디오가 없어서 발생하는 이슈가 있다. 유니티는 설치 시 내장 Android SDK를 설치하는데... 페이스북의 SDK가 하필이면 이것과 호환이 안된다.즉 좋든 싫든 안드로이드 스튜디오를 설치해야 한다.
그 다음으로 OpenSSL 도 문제인데 환경변수에서 Path를 잡아줘야 한다. 문제는 환경변수가 잡혀서 cmd에서 openssl version을 치면 정상적으로 버전이 노출되지 못하는데도 불구하고, OpenSSL is not found 라고 복창 터지는 소리를 할 때가 있다는 것이다.
64비트를 해보고 32비트를 설치해보고 오만가지 삽질 끝해 내린 결론...
"재부팅 해야 한다."
그리고 가까스로 띄우고 테스트를 할라치면.... 안드로이드 앱은 안드로이드 환경에서나 테스트 해주시죠라고 썩소를 날린다. 참고로 데스크톱 환경은 예제 그딴거 없고 자체적으로 sdk를 가지고 개발을 해야한다.
무튼 빌드할라고 치면 버전이 안맞는다고 한다.
페이스북의 갬성이 절로 묻어나온다.우여곡절 끝에 빌드해버리면 hash key가 다르다고 오류를 내뱉어 버린다.
문제는 유니티 에디터에서 만든 해시는 저 키가 아니라는 것.페이스북식 갬성에 전세계 개발자들이 고통받는다.
https://stackoverflow.com/questions/20301025/facebook-key-hash-does-not-match-any-stored-key-hashes
https://answers.unity.com/questions/946560/facebook-sdk-in-game-facebook-says-it-has-an-inval.html
https://developers.facebook.com/docs/unity/getting-started/android
즉, 다시 말해 Unity Editor의 Inspector에 나오는 Hash값은 실제 앱 구동 시의 hash 값과 전혀 다른 값이란 이야기인데...
이 "틀린" 값을 이용하라고 공식 가이드에서 당당하게 안내하고 있는 셈.즉, 가이드 쓸 때 빌드 한번 안해보고 가이드를 썼단 이야기가 된다.
단언컨데 저런 애가 가이드 썼을거다. 장담한다.
'Unity > Facebook' 카테고리의 다른 글
FACEBOOK과 UNITY - 02 FacebookManager 만들기 (0) 2020.06.10