[Android] Webview facebook Unsafe JavaScript attempt to initiate navigation for frame with URL (status unknown)

북마크 추가

모바일 크롬에서는 페이스북 로그인이 잘 되는데 웹뷰에서는 안되는 문제가 발생

 

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);
AD
관리자
2016-05-19 13:45
SHARE