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

时间:2017-01-09 23:17:46

标签: ios swift webview facebook-login

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

我使用Swift作为我的语言(我对此非常陌生,这就是为什么我只使用webview而不是使用本机app构建整个应用程序),而且我环顾四周,找不到当前的解决方案,并没有奏效,也许是因为我看过使用Objective-C而不是swift的例子?

我已经安装了facebook SDK并根据他们的文档按照说明进行操作,但是,所有示例都是通过本机应用程序而不是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)


}

提前致谢

1 个答案:

答案 0 :(得分:0)

你可能在info.plist中遗漏了这个,转到你的info.plist并添加它,只要你的应用需要加载第三方网址,你就需要这个。

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)
}