2022. 1. 26. 09:36ㆍ기술/외부 라이브러리
빌드 에러 메시지
Your Android setup is not correct. See Settings in Facebook menu
앱을 이관 받았는데 빌드를 하니 위와 같은 에러메시지가 발생하였습니다.
아.. 할 일은 많고 Facebook SDK를 알아야 하는 상황.
각설하구요.
페이스북 예제앱 부터 만들어서 빌드를 해봅니다.
위 에러메시지가 나는 것은 정확하게 세팅이 안 되어서 그렇습니다.
저 또한 구글 검색으로 많은 정보를 얻으니 개발 경험담을 공유하도록 하겠습니다.
일단 에러 메시지 내용데로 상단바 Facebook > Edit Setting을 보시면
you don't have the android sdk setup! Go to Edit-Preferences... and set your Android SDK Location under External Tools
이라는 경고문구가 떠있습니다.
이유는 페이스북 SDK가 유니티 (저는 현재 2020.3.22f1) 기본 설정 돼있는 Android SDK 폴더를 인식하지 않기 때문입니다.
해결방법은 안드로이드 스튜디오를 설치해야 합니다.
스튜디오 설치 완료 후 열어서 Android SDK 인스톨을 해줍니다.
Error com.facebook.unity.FB cannot get string clientToken from {"appId":
클라이언트 토큰을 설정하지 않아서 나는 에러입니다.
페이스북 개발자 센터에서 대시보드/설정/고급 설정에서 클라이언트 토큰을 확인할 수 있습니다.
유니티 환경설정 (Preferences)로 가셔서 Android SDK Tools Installed with Unity 체크 해제 하시고 Browse를 통해 C:\Users\PCName\AppData\Local\Android\sdk
으로 경로를 설정해 줍니다.
두 번쨰로
OpenSSL not found. Make sure that OpenSSL is installed. and that it is in your path.
라는 경고문구가 뜹니다.
OpenSSL을 다운로드 하고 환경변수 설정을 해주면 됩니다.
저 같은 경우 설치돼 있었는데도 위와같은 에러메시지가 떠서 황당했습니다.
그래서 기존 설치돼있는 OpenSSL을 지우고 재설치 하였고
cmd > 명령 프롬프트 창에서 openssl 명령어 입력 시 잘 동작해야 합니다.
[Unity3D] 페이스북 SDK 안드로이드 해시키를 생성하고자 할때 "OpenSSL not found" : 네이버 블로그 (naver.com)
그러면 Debug Android Key Hash 가 자동으로 생성되고 빌드가 됩니다.
참고로 페이스북 개발자 사이트에 가입하고 앱을 등록해야
Facebook Settings의 App Name과 Facebook App Id를 설정할 수 있습니다.
일단 제 환경변수 세팅은 다음과 같습니다.
외에도 구글 검색을 하다보면 Facebook SDK 빌드문제를 해결할 수 있습니다.
페이스 북 로그인 테스트 시
아래와 같이 기본 설정에 + 플랫폼 추가해서 안드로이드 앱을 등록해야 합니다.
로그인 관련 코드
Examples - Unity SDK (facebook.com)
1. 초기화
2. 로그인 함수 호출
3. 성공이나 실패 시 처리
기타 에러 관련
페이스북 연동 관련 몇가지 포스팅 : 네이버 블로그 (naver.com)
'기술 > 외부 라이브러리' 카테고리의 다른 글
Review Unity (AOS/iOS) (0) | 2022.03.15 |
---|---|
TnK Factory (TNK SDK) 적용 (0) | 2022.02.04 |
aab 150mb 이상 올리는 방법 (0) | 2022.01.06 |
App Tracking Transparency in Unity (IDFA Popup) (0) | 2021.10.06 |
구글 플레이와 애플 게임센터 로그인, 리더보드, 업적, 클라우드 저장 (0) | 2021.06.08 |