pod 'FacebookCore'
pod 'FacebookLogin'
pod 'FacebookShare'
pod install
Copy the included snippet, then add fbauth2 to LSApplicationQueriesSchemes.
iOS -> add bundle id, turn on single sign on.
Import:
import FBSDKCoreKitAdd to didFinishLaunchingWithOptions:
// Set up Facebook
return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)Add to applicationDidBecomeActive:
FBSDKAppEvents.activateApp()Add:
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
let sourceApplication: String? = options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String
return FBSDKApplicationDelegate.sharedInstance().application(app, open: url, sourceApplication: sourceApplication, annotation: nil)
}let loginManager = LoginManager()
loginManager.logIn([ .PublicProfile ], viewController: self) { loginResult in
switch loginResult {
case .Failed(let error):
print(error)
case .Cancelled:
print("User cancelled login.")
case .Success(let grantedPermissions, let declinedPermissions, let accessToken):
print("Logged in!")
}if let accessToken = AccessToken.current {
// User is logged in, use 'accessToken' here.
print("We are Facebook logged in")
}