脸书登入/登出
facebook login / log out
我创建了一个 Facebook 登录名,它运行良好。当用户登录时,他可以继续进行下一个 activity。当他按下主页按钮,然后 return 转到应用程序时,应用程序以 FacebookLogin activity 启动,然后 Facebook logOut 按钮出现在屏幕上,没有其他任何内容。唯一的选择是注销并重新登录。
我希望用户能够 return 进入应用程序而无需注销,然后再次登录。
这是我的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_facebook_login);
loginbutton = (LoginButton) findViewById(R.id.fb_login_bn);
callbackManager = CallbackManager.Factory.create();
loginbutton.registerCallback(callbackManager, new
FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Intent intent = new Intent(FacebookLoginActivity.this,
ModeActivity.class);
startActivity(intent);
finish();
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
}
});
}
@Override
protected void onActivityResult (int requestCode, int resultCode, Intent data) {
callbackManager.onActivityResult(requestCode,resultCode, data);
}
}
您的第一个 activity 是 Facebook 登录,因此每次应用程序启动时都会显示。如果用户未登录,它将显示登录按钮,否则将显示注销按钮。您可以检查用户是否登录,然后您可以导航到 ModeActivity
我创建了一个 Facebook 登录名,它运行良好。当用户登录时,他可以继续进行下一个 activity。当他按下主页按钮,然后 return 转到应用程序时,应用程序以 FacebookLogin activity 启动,然后 Facebook logOut 按钮出现在屏幕上,没有其他任何内容。唯一的选择是注销并重新登录。
我希望用户能够 return 进入应用程序而无需注销,然后再次登录。
这是我的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_facebook_login);
loginbutton = (LoginButton) findViewById(R.id.fb_login_bn);
callbackManager = CallbackManager.Factory.create();
loginbutton.registerCallback(callbackManager, new
FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Intent intent = new Intent(FacebookLoginActivity.this,
ModeActivity.class);
startActivity(intent);
finish();
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
}
});
}
@Override
protected void onActivityResult (int requestCode, int resultCode, Intent data) {
callbackManager.onActivityResult(requestCode,resultCode, data);
}
}
您的第一个 activity 是 Facebook 登录,因此每次应用程序启动时都会显示。如果用户未登录,它将显示登录按钮,否则将显示注销按钮。您可以检查用户是否登录,然后您可以导航到 ModeActivity