NBFacebookManager 0.0.2

NBFacebookManager 0.0.2

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2017年6月
SwiftSwift 版本3.0
SPM支持 SPM

Fahid Attique 维护。



 
依赖
FBSDKCoreKit>= 0
FBSDKLoginKit>= 0
 

  • 作者:
  • Fahid Attique

特性

  • 通过仅两步即可在您的应用程序中集成 Facebook 登录。

先决条件

  • 请访问 Facebook 开发者网站 创建新的应用程序,并按照说明在您的 Xcode 项目的 plist 文件中设置 Facebook App-ID。

使用方法

步骤 1

  • 安装 NBFacebookManager pod。
  • 在您的 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])
}

  • 步骤 2

在您的控制器中创建 FacebookManager 实例以认证用户并获取其 Facebook 个人资料。

  • fileprivate let facebookManager = FacebookManager()
 
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))")
    }
}

 
  • 使用如下方式使用 'facebookManager' 认证用户

恭喜您!您已经成功将 Facebook 登录集成到您的应用程序中。

许可证

NBFacebookManager 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。

作者