测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年6月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Fahid Attique 维护。
依赖 | |
FBSDKCoreKit | >= 0 |
FBSDKLoginKit | >= 0 |
Appdelegate.swift
文件中添加以下代码func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)
return true
}
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, open: url, sourceApplication: sourceApplication, annotation: annotation)
}
@available(iOS 9.0, *)
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(app, open: url, sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String, annotation: options[UIApplicationOpenURLOptionsKey.annotation])
}
在您的控制器中创建 FacebookManager 实例以认证用户并获取其 Facebook 个人资料。
facebookManager.tryAuthenticate(fromViewController: self, success:{ facebookToken in
self.getProfileIfNeeded()
}) { error in
print("Error: \(String(describing: error?.localizedDescription))")
}
private func getProfileIfNeeded(){
facebookManager.fetchLoggedUserInfo(successBlock: { (userInfo) in
print("\(String(describing: userInfo))")
}) { (error) in
print("Error: \(String(describing: error?.localizedDescription))")
}
}
许可证
作者