万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    FacebookでSwiftUI

    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)
                            })