在Android应用程序中使用Facebook SDK 4登录

时间:2015-11-05 17:35:45

标签: android facebook login

我正在尝试做一个简单的应用程序,我可以使用Facebook的登录按钮登录。我希望它工作的方式是在登录成功后新活动开始(我设法做)问题是,当我关闭并重新打开我的应用程序时,我得到的第一个屏幕是“退出”的活动 - 按钮,以便我必须注销然后再次登录才能获得我的新活动。任何一个人请帮助我:S?这是代码:

public class MainActivity extends AppCompatActivity {

private LoginButton loginButton;
private CallbackManager callbackManager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FacebookSdk.sdkInitialize(getApplicationContext());

    callbackManager = CallbackManager.Factory.create();
    setContentView(R.layout.activity_main);

    loginButton = (LoginButton) findViewById(R.id.loginBtn);

    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            Intent i = new Intent(MainActivity.this, MainWindow.class);
            startActivity(i);
        }

        @Override
        public void onCancel() {
        }

        @Override
        public void onError(FacebookException e) {

        }
    });
}

public View onCreateView(String name, Context context, AttributeSet attrs) {
    return super.onCreateView(name, context, attrs);
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    callbackManager.onActivityResult(requestCode, resultCode, data);
}

1 个答案:

答案 0 :(得分:0)

您可以使用共享偏好来实现您的要求。 因此,为了方便和更好地理解,您可以按照link进行操作。

根据您的要求,在onSuccess()方法中放置一个布尔元素,并使用共享首选项,并在启动应用程序中检查此变量,以获得更好的操作。