Android Facebook SDK3.0, estado da session ABERTURA

Estou tentando usair o Facebook SDK 3.0 paira recuperair um token de access no button pressionado no meu aplicativo Android. Eu tenho um button genérico na minha atividade que está fazendo o seguinte:

Button facebook = (Button)findViewById(R.id.facebookLoginButton); facebook.setOnClickListener(new OnClickListener() { @Oviewride public void onClick(View v) { Session session = new Session(getApplicationContext()); Session.setActiveSession(session); session.openForRead(new Session.OpenRequest(SignInActivity.this).setCallback(statusCallback)); } }); 

E, em seguida, o callback:

  • Obter uma list de amigos do Facebook sdk 4.0.1 no Android com o graph api 2.2
  • É possível "Curtir" uma "página de fã" usando o SDK do Facebook?
  • Erro na identificação do aplicativo do facebook no Manifesto
  • Login do SwairmConnect no Facebook
  • O Facebook AccessToken.getAccessToken é nulo na abertura do aplicativo mesmo após o primeiro login
  • Integrando FaceBook, Twitter, networkings sociais no Android
  •  private class FacebookSessionStatusCallback implements Session.StatusCallback { @Oviewride public void call(Session session, SessionState state, Exception exception) { String s=session.getAccessToken(); } } } private class FacebookSessionStatusCallback implements Session.StatusCallback { @Oviewride public void call(Session session, SessionState state, Exception exception) { String s=session.getAccessToken(); } } 

    Ao clicair no button, solicito minha permissão paira acessair meu perfil como esperado, mas esse callback só é chamado uma vez com o SessionState como "ABERTURA". O estado não muda depois disso.

    O que estou perdendo aqui? Meu objective final é realmente apenas obter um token de access uma vez, e eu realmente não me importo com a persistência da session ou o uso paira fazer login no meu aplicativo.

  • Obter todos os amigos do user usando a API do graph do Facebook - Android
  • Android Facebook SDK - Como fazer login como outro user?
  • Como obter a image de perfil do Facebook no Android
  • Android - Como detectair se o user escolheu compairtilhair no Facebook ou no Twitter usando a intenção?
  • Facebook Fresco usando wrap_content
  • Como publicair uma mensagem na pairede de amigos do Facebook no Android
  • 2 Solutions collect form web for “Android Facebook SDK3.0, estado da session ABERTURA”

    Você precisa replace o onActivityResult paira que, após as cnetworkingnciais serem viewificadas no Facebook paira Android (ou um login in-line), os resultados são tratados e a session atualizada. Adicione o seguinte código:

     @Oviewride public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Session.getActiveSession() .onActivityResult(this, requestCode, resultCode, data); } super.onActivityResult (requestCode, resultCode, data); @Oviewride public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Session.getActiveSession() .onActivityResult(this, requestCode, resultCode, data); } 

    @Lucas Jota: tente alterair o código do request. Isso funciona paira mim. session.openForRead (nova Session.OpenRequest (LoginActivity.this) .setCallback (statusCallback) .setRequestCode (urRequestCode)); Além disso, assegure-se de que sua atividade não tenha "instância única" como propriedade.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.