모바일 크롬에서는 페이스북 로그인이 잘 되는데 웹뷰에서는 안되는 문제가 발생
Unsafe JavaScript attempt to initiate navigation for frame with URL 메세지가 나온다.
connected 상태인데 FB.getLoginStatus(function(response)를 호출해서 response.status를 찍어보면 unknown이라 나온다.
위 문제는 sdk21 이상부터 기본설정이 mixed contents 와 third party cookie를 block으로 되어있기 때문이다.
해결방법 - webview와 cookie manager에서 mixed contents와 third party cookie를 allow 해준다
mWebView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.setAcceptThirdPartyCookies(mWebView, true);