Facebook App

Boa!!

To tentando criar um aplicativo facebook utilizando Servlet e a api facebook-java-3. A session só retorna null, tentei muito antes de pedir ajuda. Se alguém puder ajudar, abaixo segue o código.

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	    String FB_APP_ADD_URL = "http://www.facebook.com/add.php?api_key=";
	    String FB_API_KEY = "314560615266184";
	    String FB_SECRET_KEY = "0ec62e7f98d8186c10ce7ec59d64bc96";	    
	   
	    HttpSession session = request.getSession(true);	 
	    System.out.println(session.toString());
	    
	    String sessionKey = (String) session.getAttribute("restSearchAppSession");
	    System.out.println(sessionKey);
	   
	    String authToken = request.getParameter("auth_token");
	    System.out.println(authToken);

	    FacebookJsonRestClient client = null;

	    if (sessionKey != null) {
	    	client = new FacebookJsonRestClient(FB_API_KEY, FB_SECRET_KEY, sessionKey);
		    System.out.print("1");
	    } else if (authToken != null) {
	    	client = new FacebookJsonRestClient(FB_API_KEY, FB_SECRET_KEY);
		    System.out.print("2");
	    	try {
	    	    System.out.print("3");
	    		sessionKey = client.auth_getSession(authToken);
	    		session.setAttribute("restSearchAppSession", sessionKey);
	    	} catch (Exception e) {
	    	    System.out.print("4");
	    		e.printStackTrace();
	    	}
	    } else {
		    System.out.print("5");
	    	response.sendRedirect(FB_APP_ADD_URL+FB_API_KEY);	    	
	    	return;
	    }
	    System.out.print("6");
	    if (getFacebookInfo(request, client)) {
	    	request.getRequestDispatcher(
	                "/main_page.jsp").forward(request, response);
	    	System.out.print("entrou");
	    }

Obrigado!

Ainda sem sucesso. O que descobri é que ele não retorna a sessão nem o parâmetro da url auth_token pois ele está pegando a url e a sessão local, do meu aplicativo, e não do facebook. Lembrando que o aplicativo roda dentro do facebook, na área de canvas mas tem a própria url.

Se alguém puder ajudar.

Eu não cheguei a olhar muito, mas acredito que neste link tenha um material bom sobre isso.

http://www.ibm.com/developerworks/br/opensource/library/os-eclipse-facebook/

Obrigado!

Eu já tentei esse tutorial, mas ele sempre retorna null quando tenta pegar a sessão. Também não captura o Auth_toke da url, uma vez que ele pega a sua url. Ex: o aplicativo está em www.meudominio.com.br/app, quando entro no facebook, ele carrega www.facebook.com/auth_toke=…, porém ao pegar a url para verificar a autorização e criar a sessão e o objeto FacebookJsonRestClient ele pega a primeira url.

Utilizava o Struts 2, mas vi que existe um framework, spring social, então estou estudando Spring para poder entender a estrutura.

http://www.springsource.org/spring-social

Vlw