我有一个简单的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)
}
提前致谢
答案 0 :(得分:0)
你可能在info.plist中遗漏了这个,转到你的info.plist并添加它,只要你的应用需要加载第三方网址,你就需要这个。
代码:
@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)
}