ios - 使用 swfit 通过 UIWebview 登录 facebook 显示空白

标签 ios swift webview facebook-login

我有一个简单的 ios 应用程序,它使用 WebView 显示网站。该网站可以选择使用 Facebook 登录。如果我使用网络浏览器导航该网站并使用 FB 登录,它工作正常,但是,当我使用 webview 通过 IOS 应用程序登录该网站时,登录后我得到的只是一个空白页面。

我使用 Swift 作为我的语言(我对此很陌生,这就是为什么我只使用 webview 而不是使用 native 应用程序构建整个应用程序),我环顾四周,找不到当前的解决方案,并且不起作用,也许是因为我看到的示例使用 Objective-C 而不是 swift?

我已经安装了 facebook SDK 并按照其文档中的说明进行操作,但同样,所有示例都是通过 native 应用程序而不是 webview 登录。所以,在我安装了 FDK 并添加了框架之后,我不知道如何将它连接到我的代码。

下面是我加载网页的代码,如果有人知道基于下面代码的简单解决方案那就太棒了!:

@IBOutlet var Webview: UIWebView!

var URLPath = "http://myfactdomain.com"


override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.


    loadAddressURL()
}

func loadAddressURL() {
    let requestURL = NSURL(string: URLPath)
    let request = NSURLRequest(url: requestURL as! URL)
    Webview.loadRequest(request as URLRequest)


}

提前致谢

最佳答案

您的 info.plist 中可能缺少此内容,请转到您的 info.plist 并添加此内容,每当您的应用需要加载第三方 Web url 时,您都需要此内容。

enter image description here

代码:

    @IBOutlet var fbWebView: UIWebView!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    let fbURL = NSURL(string: "https://www.facebook.com/")
    let request = NSURLRequest(url: fbURL! as URL)
    fbWebView.loadRequest(request as URLRequest)
}

关于ios - 使用 swfit 通过 UIWebview 登录 facebook 显示空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41558608/

相关文章:

ios - 无法检索保存的自定义 Swift 对象数组

android - 使用 contenteditable div 监听 webview 的变化

JavaFX Web View : custom cursors not working?

iphone - 从 iPad/iPhone 连接到 Airport Extreme 上的文件共享

objective-c - 警告 : duplicate protocol definition of '...' is ignored

swift - 升级到Xcode 8后我的游戏停止工作

swift - 为什么 SwiftyJSON 为其常量创建隐式解包可选?

ios - 剪辑以限制 subview 内的特定 View

java - WebView不断爆发

javascript - 移动 Safari,scrollIntoView 不起作用