SwiftUIでFacebookログインを。
ほとんどFacebookボタンをそのまま置く感じなので、メソッドをつかうしかない。
メソッドはこれ参考になると思った
https://blog.personal-factory.com/2017/01/17/facebook-login-with-swift3/
中国のWeb(https://stackoom.com/question/3v2sS/使用SwiftUI添加Google登录)に古いコードがあってそれを見た
struct SocialLogin: UIViewRepresentable { private let premission = ["public_profile", "email"] func makeUIView(context: UIViewRepresentableContext<SocialLogin>) -> UIView { return UIView() } func updateUIView(_ uiView: UIView, context: UIViewRepresentableContext<SocialLogin>) { } func attemptLoginFb(completion: @escaping (_ result: LoginManagerLoginResult?, _ error: Error?) -> Void) { let fbLoginManager: LoginManager = LoginManager() fbLoginManager.logOut() fbLoginManager.logIn(permissions: premission, from: UIApplication.shared.windows.last?.rootViewController) { (result, error) -> Void in completion(result, error) } } }
これ作って、
func FacebookLogin() { SocialLogin().attemptLoginFb(completion: { result, error in }) }
こんな感じで呼べた。
Facebookぼたんはこう?
Button(action: self.logginFb, label: { Image("ic_facebook").foregroundColor(Color.white).frame(width: 20, height: 20) })