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

이건준·2022년 4월 14일
0

문제제기

이번 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개의 댓글