+
+ @RequestMapping(method=RequestMethod.POST)
+ public View connect(NativeWebRequest request)
+ {
+ final RedirectView redirect = super.connect("facebook", request);
+ return new View()
+ {
+ @Override
+ public String getContentType()
+ {
+ return "text/html";
+ }
+
+ @Override
+ public void render(
+ Map<String, ?> model,
+ HttpServletRequest request,
+ HttpServletResponse response
+ )
+ throws
+ Exception
+ {
+ PrintWriter writer = response.getWriter();
+ writer.write("<script>");
+ writer.write("top.location.href='");
+ writer.write(redirect.getUrl());
+ writer.write("';");
+ writer.write("</script>");
+ response.flushBuffer();
+ }
+
+ @Override
+ public String toString()
+ {
+ return redirect.getUrl();
+ }
+ };
+ }
+
+ @Override
+ protected RedirectView connectionStatusRedirect(
+ String providerId,
+ NativeWebRequest request
+ )
+ {
+ return new RedirectView("https://apps.facebook.com/juplo-spielwiese/", true);
+ }