Facebook iOS SDK 使用 UIWebView 而不是 safari 登录(原生 trick/solution)

Facebook iOS SDK Login with UIWebView instead of safari (Native trick/solution)

我正在尝试通过 Facebook 的 iOS SDK 使用登录过程,但是,登录过程是通过 Safari 而不是 UIWebView 实现的。有什么本机方法可以解决此问题吗?或者至少有一个 simple/elegant 解决方案?

let fbLoginManager = FBSDKLoginManager()
            fbLoginManager.logInWithReadPermissions(["email"], handler: {
                (result: FBSDKLoginManagerLoginResult!, error:NSError!) -> Void in
                if ((error) != nil){
                }
                else if (result.isCancelled){
                } else {
                    if(result.grantedPermissions.contains("email")){
                        print(result)
                    }
                }
            })

您可以在这里找到一些不错的解决方案:

  1. Solution 1

  2. Solutions 2

  3. Solutions 3