Ios 如何在WKWebview中获取上次重定向的响应

Ios 如何在WKWebview中获取上次重定向的响应,ios,swift,google-chrome,token,wkwebview,Ios,Swift,Google Chrome,Token,Wkwebview,我正在尝试从Facebook获取应用程序的访问令牌。当用户登录Facebook时,它返回access\u令牌。我可以在下面的部分(截图)的chrome上获得它。然而,我无法在WkWebview上得到这样的回应。我认为这是因为,chrome显示了url的最后一个响应(重定向的一个),而WkWebview显示了第一个响应 我不确定我是否真正理解你的问题 func-webView(webView:WKWebView,导航响应的决策用于确定在已知响应后是否应进行导航 尝试监视func-webView(

我正在尝试从Facebook获取应用程序的访问令牌。当用户登录Facebook时,它返回access\u令牌。我可以在下面的部分(截图)的chrome上获得它。然而,我无法在WkWebview上得到这样的回应。我认为这是因为,chrome显示了url的最后一个响应(重定向的一个),而WkWebview显示了第一个响应


我不确定我是否真正理解你的问题

func-webView(webView:WKWebView,导航响应的决策
用于确定在已知响应后是否应进行导航


尝试监视
func-webView(\uwebview:WKWebView,didReceiveServerRedirectFor临时导航:WKNavigation!)
func-webView(\uwebview:WKWebView,didStartProvisionalNavigation:WKNavigation!)
如果您想使用令牌从facebook获取完整的回调Url。

我是通过监视navigationaction而不是navigationresponse完成的。稍后我将分享我的答案。谢谢:)Hello@MrSomeDev。我很想知道你是如何得到这个多恩的。
func webView(_ webView: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse, decisionHandler: @escaping (WKNavigationResponsePolicy) -> Void) {
    print(navigationResponse.response)
    let headers = (navigationResponse.response as! HTTPURLResponse).allHeaderFields
    let req = URLRequest(url: navigationResponse.response.url!)
    decisionHandler(.allow)

}