Android-Facebook登录

Android-Facebook登录,android,facebook,session,login,Android,Facebook,Session,Login,我在实现Facebook登录时遇到一些问题 如果我用现有的api键创建Facebook对象,我会得到一些有趣的东西。如果我在真正的设备上运行该活动,单击按钮后,会出现Facebbok,它会加载,但在我看到墙之前它就消失了。如果我尝试在emulator中运行活动,facebook的isSessionValid将返回true,因此看起来我成功登录了。但登录屏幕不会出现,甚至任何视图/网络视图或facebook应用程序/也不会出现 如果我创建的Facebook对象没有api密钥(Facebook=ne

我在实现Facebook登录时遇到一些问题

如果我用现有的api键创建Facebook对象,我会得到一些有趣的东西。如果我在真正的设备上运行该活动,单击按钮后,会出现Facebbok,它会加载,但在我看到墙之前它就消失了。如果我尝试在emulator中运行活动,facebook的isSessionValid将返回true,因此看起来我成功登录了。但登录屏幕不会出现,甚至任何视图/网络视图或facebook应用程序/也不会出现

如果我创建的Facebook对象没有api密钥(Facebook=new Facebook(“APIKEY”);) 在手机和模拟器上,如果我已注销,则会显示一个带有facebook登录屏幕的网络视图,如果我已登录,则会显示facebook页面。在这种情况下,我无法获取有关会话的任何信息,因此isSessionValid始终返回false。但在这种情况下,至少我可以看到登录页面和facebook

fButton = (ImageButton) findViewById(R.id.login);
    fButton.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            facebook.authorize(FbLogin.this,
                    new Facebook.DialogListener() {

                        public void onFacebookError(FacebookError e) {
                            Toast.makeText(getApplicationContext(),
                                    "fberror", Toast.LENGTH_SHORT).show();

                        }

                        public void onError(DialogError e) {
                            Toast.makeText(getApplicationContext(),
                                    "dialogerror", Toast.LENGTH_SHORT)
                                    .show();

                        }

                        public void onComplete(Bundle values) { 

                        }

                        public void onCancel() { // TODO Auto-generated
                                                    // method stub

                        }
                    });


        }
    });
我想用以下方法检查会话:

void check(){
    if (facebook.isSessionValid()) {
        System.out.println("IN");
    } else {
        System.out.println("OUT");
    }
}
我想也许我的api密钥有问题,但我没有收到任何与之相关的消息

对不起,我的英语很差