Advertisement
Guest User

Untitled

a guest
May 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.72 KB | None | 0 0
  1. @IBAction func facebookLogin() {
  2.         let loginManager = LoginManager()
  3.         loginManager.logIn(readPermissions: [.publicProfile, .email], viewController: self, completion: { loginResult in
  4.             switch loginResult {
  5.             case .failed(let error):
  6.                 print(error)
  7.             case .cancelled:
  8.                 print("User cancelled login.")
  9.             case .success(_, _, _):
  10.                 SVProgressHUD.setDefaultMaskType(.black)
  11.                 SVProgressHUD.setOffsetFromCenter(UIOffsetMake(0, 44))
  12.                 SVProgressHUD.show(withStatus: "Loading... please wait!")
  13.                 let connection = GraphRequestConnection()
  14.                 let myProfileRequest = MyProfileRequest()
  15.                 connection.add(myProfileRequest) { response, result in
  16.                     switch result {
  17.                     case .success(let response):
  18.                         print("Custom Graph Request Succeeded: \(response)")
  19.                         UserDefaults.standard.set(response.name,
  20.                                                   forKey: "DFUserProfileName")
  21.                         UserDefaults.standard.set(response.email,
  22.                                                   forKey: "DFUserProfileEmail")
  23.                         UserDefaults.standard.set(URL(string: response.picture),
  24.                                                   forKey: "DFUserProfileImageURL")
  25.                        
  26.                         self.mobileLogin()
  27.                     case .failed(let error):
  28.                         print("Custom Graph Request Failed: \(error)")
  29.                     }
  30.                 }
  31.                 connection.start()
  32.                 print("Logged in!")
  33.             }})
  34.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement