Facebook Developer 라이브러리 사용해보기

이건준·2022년 4월 14일

문제제기

이번 RealTalk 코딩을 하던 중에 Facebook developer에 있는 API를 사용할 일이 있었는데 이때 난처했던 부분들을 나열해보려한다

문제해결

1. FBSDKCoreKit Issue

Failed to build module 'FBSDKCoreKit' from its module interface; the compiler that produced it, 'Apple Swift version 5.6 (swiftlang-5.6.0.323.62 clang-1316.0.20.8)', may have used features that aren't supported by this compiler, 'Apple Swift version 5.4 (swiftlang-1205.0.26.9 clang-1205.0.19.55)'

-> 앞서 Facebook Developer의 API를 사용하기위한 절차대로 사용하다보면은 예시에서는 FacebookLogin 혹은 FacebookCore를 사용하고있는데 코코아팟을 이용한 예시에서는 FBSDKLogin 라이브러리를 사용하는것을 볼 수 있는데 이때 위와 같은 오류가 발생하였다

-> 이때는 FB말고 FacebookLogin 혹은 FacebookCore에 관련된 코코아팟아니면 SPM을 통해서 다운받기를 바란다

2. info.plist에 AppID Issue


-> 앞서 이 부분도 facebook develper의 절차대로 행하다보면은 info.plist에 FacebookAppID, FacebookClientToken, Facebook URLSchemes를 건드려야하는 부분이 존재한다

-> 이때 계속 나는 info.plist파일을 Property List로 열어서 위 그림처럼 CFBundleURLSchemes, Property List에서는 URLSchemes부분을 변경해주었는데 계속 런타임 크래시가 났다

-> 이 경우에 Property List가 아니라 Source Code로 열어서 CFBundleURLSchemes부분에 string값을 직접 변경해주면 해당 Issue가 발생하지않는다

3. FIRAuthErrorDomain Issue

-> 동일하게 FBLoginButton을 클릭하여 페이스북에 로그인을 하게되면 계속 오류가 발생한다

-> 그 이유는 Firebase에서 Auth부분에 기존에는 이메일, 비밀번호 부분만 Enabled였다면 이를 사용하기위해선 Facebook도 Enabled해주는 작업이 필요하다

-> 마지막으로 기존 Firebase의 이메일, 비밀번호를 이용하여 로그인을 할때 그때 사용했던 이메일과 페이스북에서의 이메일이 동일할 경우에도 FIRAuthErrorDomain 오류가 발생하는것같으니 조심하자 !!
(나는 그냥 Firebase Auth부분에 사용자계정을 삭제하고 다시 실행시켰다)

0개의 댓글