페이스북 유니티 (Facebook SDK Unity)

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)

 

[Unity3D] 페이스북 SDK 안드로이드 해시키를 생성하고자 할때 "OpenSSL not found"

* 페이스북 SDK버전을 변경한뒤, 보기좋게 안드로이드 해시키가 날아가버렸습니다.. 덕분에, 테스트용 ...

blog.naver.com

 

그러면 Debug Android Key Hash 가 자동으로 생성되고 빌드가 됩니다.

 

참고로 페이스북 개발자 사이트에 가입하고 앱을 등록해야

Facebook Settings의 App Name과 Facebook App Id를 설정할 수 있습니다.

Unity SDK (facebook.com)

 

Unity SDK - 문서 - Facebook for Developers

The Unity engine and ecosystem gives developers a world class technology platform from which they can build games that work seamlessly across multiple platforms quickly and effectively. The Facebook SDK for Unity complements Unity Technologies' cross-platf

developers.facebook.com

 

일단 제 환경변수 세팅은 다음과 같습니다.

외에도 구글 검색을 하다보면 Facebook SDK 빌드문제를 해결할 수 있습니다.

 

페이스 북 로그인 테스트 시

아래와 같이 기본 설정에 + 플랫폼 추가해서 안드로이드 앱을 등록해야 합니다.

 

로그인 관련 코드

Examples - Unity SDK (facebook.com)

 

Examples - Unity SDK - 문서 - Facebook for Developers

Facebook Login Use FB.LogInWithReadPermissions to prompt the user to login with Facebook, requesting the public_profile and email permissions. In the callback, check FB.IsLoggedIn to see if the login succeeded and if so, print information about the logged

developers.facebook.com

1. 초기화

2. 로그인 함수 호출

3. 성공이나 실패 시 처리

 

 

기타 에러 관련

 

페이스북 연동 관련 몇가지 포스팅 : 네이버 블로그 (naver.com)

 

페이스북 연동 관련 몇가지 포스팅

1. 로그인 에러 (한글) 앱 구성에 허용되지 않는 URL입니다.: 일부 URL이 앱 설정에서 허용되지 않습...

blog.naver.com

 


 

반응형