Skip to content

Instantly share code, notes, and snippets.

View anas-p's full-sized avatar
🎯
Focusing

Anas Poovalloor anas-p

🎯
Focusing
View GitHub Profile
@anas-p
anas-p / loginWithEmail.swift
Created May 14, 2018 13:24
Facebook Account Kit using Swift
func loginWithEmail() {
let inputState = NSUUID().uuidString
let vc = _accountKit!.viewControllerForEmailLogin(withEmail: nil, state: inputState)
self.prepareLoginViewController(loginViewController: vc)
self.present(vc as UIViewController, animated: true, completion: nil)
}
@anas-p
anas-p / loginWithPhone.swift
Created May 14, 2018 13:23
Facebook Account Kit using Swift
func loginWithPhone(){
let inputState = UUID().uuidString
let vc = (_accountKit?.viewControllerForPhoneLogin(with: nil, state: inputState))!
vc.enableSendToFacebook = true
self.prepareLoginViewController(loginViewController: vc)
self.present(vc as UIViewController, animated: true, completion: nil)
}
@anas-p
anas-p / LoginViewController_viewWillAppear.swift
Last active May 14, 2018 13:19
Facebook Account Kit using Swift
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if _accountKit?.currentAccessToken != nil {
// if the user is already logged in, go to the main screen
// ...
}
else {
// Show the login screen
}
}
@anas-p
anas-p / LoginViewController_viewDidLoad.swift
Last active May 14, 2018 13:19
Facebook Account Kit using Swift
override func viewDidLoad() {
super.viewDidLoad()
// initialize Account Kit
if _accountKit == nil {
_accountKit = AKFAccountKit(responseType: .accessToken)
}
}
@anas-p
anas-p / LoginViewController_states.swift
Last active May 14, 2018 13:19
Facebook Account Kit using Swift
class LoginViewController: UIViewController, AKFViewControllerDelegate {
var _accountKit: AKFAccountKit!
}
@anas-p
anas-p / prepareLoginViewController.swift
Last active May 14, 2018 13:20
Facebook Account Kit using Swift
func prepareLoginViewController(loginViewController: AKFViewController) {
loginViewController.delegate = self
//UI Theming - Optional
loginViewController.uiManager = AKFSkinManager(skinType: .classic, primaryColor: UIColor.blue)
}
@anas-p
anas-p / LoginViewController.swift
Last active May 14, 2018 13:20
Facebook Account Kit using Swift
import AccountKit
class LoginViewController: UIViewController, AKFViewControllerDelegate{
//...
}
@anas-p
anas-p / info.plist
Last active May 14, 2018 13:20
Facebook Account Kit using Swift
<plist version="1.0">
<dict>
...
<key>FacebookAppID</key>
<string>{your-app-id}</string>
<key>AccountKitClientToken</key>
<string>{your-account-kit-client-token}</string>
<key>CFBundleURLTypes</key>
<array>
<dict>
@anas-p
anas-p / podInstall
Last active May 14, 2018 13:20
Facebook Account Kit using Swift
$ pod install
@anas-p
anas-p / addPod
Last active May 14, 2018 13:21
Facebook Account Kit using Swift
pod 'AccountKit'