if (session.isOpen ()), login do facebook no android sempre retornando false

Eu estou tentando implementar uma atividade simples no meu aplicativo android onde um usuário é solicitado a fazer login via facebook para que o usuário 'gosta' seja recuperado. Então, obviamente, primeiro estou testando um login simples via facebook. Estou usando o código exato que eles têm em 'Introdução ao SDK do Facebook para Android' - Etapa 6 (https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/) mas por alguma razão não está funcionando. Quando depurei o código, percebi que a seguinte condição:

if(session.isOpen()) 

éSEMPRE retornando falso mesmo que eu já estivesse logado no facebook. Eu tentei de tudo para consertá-lo, mas nada parece estar funcionando.

Alguém teve esse problema ou sabe como consertar isso?

EDITAR: Eu estou tentando este teste no meu telefone diretamente não em um emulador. Eu não sei se isso poderia ser um problema.

Desde já, obrigado!

E eu tentei esta soluçãosession.isOpened () retorna falso mesmo se logado com sucesso no Facebook mas usando o java 6 ou 7 ainda deu a mesma chave de hash.

EDIT 2: Eu também tentei a mesma coisa, mas com uma abordagem ligeiramente diferente.http://sonyarouje.com/2011/09/18/facebook-hash-key-for-android-apps/ Eu ainda estou tendo o mesmo problema. osession.isOpen () O método está sempre retornando false.

EDIT 3: Aqui está o código mais recente que eu tentei. Eu não acho que haja erros no logcat. De qualquer forma, vou ligar aqui apenas no caso de eu estar perdendo alguma coisa.

package com.example.danandroidapp;
import java.util.Arrays;

import com.facebook.FacebookException;
import com.facebook.Request;
import com.facebook.Response;
import com.facebook.Session;
import com.facebook.SessionState;
import com.facebook.model.GraphUser;
import com.facebook.widget.LoginButton;
import com.facebook.widget.LoginButton.OnErrorListener;

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {

    private String TAG = "MainActivity";
    private TextView lblEmail;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        lblEmail = (TextView) findViewById(R.id.lblEmail);

        LoginButton authButton = (LoginButton) findViewById(R.id.authButton);

        authButton.setOnErrorListener(new OnErrorListener() {
            @Override
            public void onError(FacebookException error) {
                Log.i(TAG, "Error " + error.getMessage());
            }
        });

        authButton.setReadPermissions(Arrays.asList("basic_info", "email"));
        authButton.setSessionStatusCallback(new Session.StatusCallback() {

        @Override
        public void call(Session session, SessionState state, Exception exception) {
            if(session.isOpened()) {
                Log.i(TAG, "Access Token " + session.getAccessToken());
                Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {

                    @Override
                    public void onCompleted(GraphUser user, Response response) {
                        if(user != null) {
                            Log.i(TAG, "User ID " + user.getId());
                            Log.i(TAG, "Email " + user.asMap().get("email"));
                            lblEmail.setText(user.asMap().get("email").toString());
                        }
                    }
                });
            }
        }
    });
}

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

E minha saída de logcat:https://www.dropbox.com/s/7qg9zbhlpikfovf/log.txt

questionAnswers(4)

yourAnswerToTheQuestion