Advertisement
latihan

loginfb

Apr 26th, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. get("/login/facebook", (request, response) -> {
  2.  
  3. StringBuilder callbackURL = new StringBuilder(request.url());
  4. callbackURL.append("/callback"); //2115519691
  5.  
  6. Facebook facebook = new FacebookFactory().getInstance();
  7. facebook.setOAuthAppId(id, secret);
  8. facebook.setOAuthCallbackURL(callbackURL.toString());
  9. facebook.setOAuthPermissions("email,public_profile,user_religion_politics");
  10. request.session().attribute("_facebook", facebook);
  11.  
  12. response.redirect(facebook.getOAuthAuthorizationURL(callbackURL.toString()));
  13. return null;
  14. });
  15.  
  16. get("/login/facebook/callback", (request, response) -> {
  17. Facebook facebook = (Facebook) request.session().attribute("_facebook");
  18. String code = request.queryParams("code");
  19.  
  20. AccessToken token;
  21. try {
  22. token = facebook.getOAuthAccessToken(code);
  23. } catch (FacebookException e) {
  24. throw new ServletException(e);
  25. }
  26.  
  27. User _user = facebook.getUser(facebook.getId(), new Reading().fields("name, first_name, gender, hometown, quotes, religion, email, age_range, location"));
  28. //loginService.facebookLogin(request, response, _user);
  29.  
  30. response.redirect("/home");
  31. return null;
  32.  
  33. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement