Olá pessoal, boa noite, tudo bem?
Estou pesquisando algo de como realizar o login pelo facebook através de uma chamada à página de autenticação
do mesmo, e depois pegar os dados desse usuário. Estou utilizando a API chamada facebook-java-api-3.
Implementei um método que basicamente seria responsável por realizar a autenticação, mas não encontrei uma
implementação para que seja redirecionada para a página do face, realize o login e retorne com os dados de sessão
desse usuário, etc… Existe alguma outra possibilidade?
Segue o método:
public void autenticarComFacebook() {
ExternalContext context = FacesContext.getCurrentInstance().getExternalContext();
HttpServletRequest request = (HttpServletRequest) context.getRequest();
HttpServletResponse response = (HttpServletResponse) context.getResponse();
FacebookJsonRestClient restClient = new FacebookJsonRestClient(API_KEY, SECRET);
FacebookWebappHelper facebookWeb = new FacebookWebappHelper(request, response, API_KEY, SECRET, restClient);
Long userId = null;
if (facebookWeb != null) {
userId = facebookWeb.get_loggedin_user();
}
if (userId == null) {
userId = new Long(0);
}
}
Se alguém puder contribuir, agradeço desde já.
Acredito que essa dúvida também seja de outras pessoas.
Abs,
Att,
Lessandro