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(); }