0

Facebook SDKforAndroidを使用してアプリケーションにログインするアプリケーションがあります。しかし、ユーザーがすでにログインしているかどうかを確認する際に問題が発生します。ログインページの後、メインインターフェイスがユーザーに表示されます。私が欲しいのは、ユーザーが過去にアプリケーションを操作してログインしたことがある場合、次にアプリケーションを起動したときに、メインインターフェイスだけのログイン画面が表示されなくなることです。したがって、起動時に、アプリケーションはユーザーがログインしているかどうかを確認する必要があります。どうすればいいですか?

を使用してみmFacebook.isSessionValid()ましたが、常にfalseが返されます。

4

1 に答える 1

0

次のコードを試すことができます:

if(mFacebook.isSessionValid()) {
onFacebookClick();
}

private void onFacebookClick() {
        if (mFacebook.isSessionValid()) {
            final AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setMessage("Delete current Facebook connection?")
                    .setCancelable(false)
                    .setPositiveButton("Yes",new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog,int id) {
                                fbLogout();
                                }
                            })
                    .setNegativeButton("No",new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog,int id) {
                                dialog.cancel();
                                facebook_btn.setText(getResources().getString(R.string.signinout));
                                }
                            });
            final AlertDialog alert = builder.create();
            alert.show();
        } else {
            facebook_btn.setText(getResources().getString(R.string.signin));
            mFacebook.authorize(this, PERMISSIONS, -1,new FbLoginDialogListener());
        }
    }
于 2012-05-14T10:21:24.373 に答える