Problema con el login de Facebook

Para dar las gracias debes entrar o registrarte en el foro

Recién llegado
Recién llegado
Mensajes: 1 Agradecido: 0
23 Abr 2013, 14:38# 1

Hola a todos,
estoy intentando hacer una aplicación sencilla de logeo a través de facebook utilizando el sdk de facebook. He seguido el tutorial de su página y cuando abro la aplicación me va al loggin de facebook y me pide los datos y se logea correctamente. El problema es que no me entra nunca dentro del if(session.isOpened()){...}.
He debuggeado y los unicos estados que me encuentro son OPENING y COSING_LOGGIN_FAILED, sin embargo cuando abro despues la aplicación de facebook estoy loggeado correctamente. Alguna idea....
Muchas gracias de antemano... Os dejo el codigo de la actividad...

Código: Seleccionar todo
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
import com.facebook.*;
import com.facebook.model.*;

public class FacebookLoginActivity extends Activity {

   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_facebook_login);
      
      // start Facebook Login
      Session.openActiveSession(this, true, new Session.StatusCallback() {

         // callback when session changes state
         @Override
         public void call(Session session, SessionState state,
               Exception exception) {
            if (session.isOpened()) {

               // make request to the /me API
               Request.executeMeRequestAsync(session,
                     new Request.GraphUserCallback() {

                        // callback after Graph API response with user
                        // object
                        @Override
                        public void onCompleted(GraphUser user,
                              Response response) {
                           TextView welcome = (TextView) findViewById(R.id.nombreUsuario);
                           welcome.setText("Se ha completado la tarea...");
                           if (user != null) {
                              
                              welcome.setText("Hello "
                                    + user.getName() + "!");
                           }
                           else{
                              welcome.setText("No tienes nombre!!!");
                           }
                        }
                     });
            }
         }
      });
   }

   @Override
   public void onActivityResult(int requestCode, int resultCode, Intent data) {
      super.onActivityResult(requestCode, resultCode, data);
      Session.getActiveSession().onActivityResult(this, requestCode,
            resultCode, data);
   }
}
Gracias  
Etiquetado en: