Cadastrar com Facebook SDK

Estou desenvolvendo um aplicativo, e meu problema está sendo aqui:

Ja configurei o facebook SDK, o botão de login funciona perfeitamente. Agora preciso pegar esse login e cadastrá-lo no meu sistema.
Já possuo um JSON converter pra enviá-lo ao sistema (mas ainda não estou utilizando por não ter um webservice configurado, então estou armazenando o usuario em uma tabela usando um DAO).

Meu problema é que não estou conseguindo cadastrar direito esse usuario, nem recuperá-lo atravez do DAO.

    callbackManager = CallbackManager.Factory.create();
    LoginButton lb = (LoginButton) findViewById(R.id.login_button);
    lb.setReadPermissions(Arrays.asList("public_profile", "email"," user_birthday"));
    lb.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            GraphRequest request = GraphRequest.newMeRequest(
                    loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
                        @Override
                        public void onCompleted(JSONObject object, GraphResponse response) {
                             profile = Profile.getCurrentProfile();
                             if (maromba.getIdMaromba() == null) {
                                   Toast.makeText(LoginActivity.this, "Cadastrando Usuario", Toast.LENGTH_SHORT).show();
                                   usuario.setId(Long.parseLong(profile.getId()));
                                   usuario.setNome(profile.getName());
                                   dao.cadastrar(usuario);
                                   dao.close();
                                   Intent logar = new Intent(LoginActivity.this, MenuActivity.class);
                                   startActivity(logar);
                        }
                    }
            );
            Bundle parameters = new Bundle();
            parameters.putString("fields", "id, email, gender, birthday");
            request.setParameters(parameters);
            request.executeAsync();
        }

EDIT Vc que vc editou seu código, mas a idéia para pegar as informações é a mesma, é só ir setando no usuario.setxxx

É só vc pegar as informações do JSONObject

  public void onCompleted(JSONObject object, GraphResponse response) {
        Intent logar = new Intent(LoginActivity.this, MenuActivity.class);
        String nome = object.optString("first_name");
        String email = object.optString("email");
        //continua com os outros e passa a informações via intent caso precise
        // Vo tbm pode já montar o objeto "usuario" aqui e passar o usuario direto pelo intent tbm
        startActivity(logar);
    }
1 curtida

Isso eu já tinha, meu problema mesmo estava no DAO, que eu não fiz a recuperção direito, ai quando troava de activity, estava dando Null em tudo.

Vlw ae pela ajuda