2017-12-24 31 views
0

Facebookからアプリのaccess_tokenを取得しようとしています。ユーザーがFacebookにログインすると、access_tokenが返されます。私は以下のセクション(スクリーンショット)のchromeで入手できます。しかし、私はWkWebviewでその応答を得ることはできません。私はそれは、クロムがURLの最後の応答(リダイレクトされたもの)を表示するが、WkWebviewが最初の応答を示すからだと思う。WKWebviewで最後のリダイレクトの応答を取得する方法

Chrome

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) 

} 

答えて

0

私は私は本当にあなたの質問を理解している場合わかりません。

func webView(_ webView: WKWebView, decidePolicyFor navigationResponseは、応答がわかった後にナビゲーションが行われるべきかどうかを判断するために使用されます。

facebookから完全なコールバックURLをトークンで取得する場合は、func webView(_ webView: WKWebView, didReceiveServerRedirectForProvisionalNavigation navigation: WKNavigation!)またはfunc webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!)を試してください。

+0

私はナビゲーションレスポンスの代わりにナビゲーションアクションを監視しました。私は私の答えを後で分かち合うつもりです。ありがとうございました :) –

関連する問題