Facebook iOS SDK 使用 UIWebView 而不是 safari 登录(本机技巧/解决方案)

Posted

技术标签:

【中文标题】Facebook iOS SDK 使用 UIWebView 而不是 safari 登录(本机技巧/解决方案)【英文标题】:Facebook iOS SDK Login with UIWebView instead of safari (Native trick/solution) 【发布时间】:2015-07-13 15:27:02 【问题描述】:

我正在尝试通过 Facebook 的 ios SDK 使用登录过程,但是,登录过程是通过 safari 实现的,而不是 UIWebView。有什么本地方法可以解决此问题吗?或者至少是一个简单/优雅的解决方案?

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.Answer1 2.Answer2 3.Answer3希望这些链接可以帮助你。 非常感谢!第二个答案完成了工作!我知道我对 loginBehavior 的猜测很接近...... 好的,我已经写了一个答案,所以你可以将问题标记为已回答 @driver733 你能告诉我你是怎么解决这个问题的吗? @GaneshKumar 见FBSDKLoginBehavior 参考here 【参考方案1】:

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

    Solution 1

    Solutions 2

    Solutions 3

【讨论】:

以上是关于Facebook iOS SDK 使用 UIWebView 而不是 safari 登录(本机技巧/解决方案)的主要内容,如果未能解决你的问题,请参考以下文章

ios 应用程序的用户是不是可以使用 facebook-sdk 在 facebook 上喜欢 URL?

facebook-ios-SDK 问题

在 Facebook-Ios-Sdk 中关闭 Facebook 会话

如何在使用 facebook-ios-sdk 的应用中实现聊天

Facebook iOS SDK:使用 Facebook 登录失败

使用 facebook SDK for ios 6 实现 Facebook 注销