我想在用户点击退出按钮时执行某项任务,并且当用户退出时执行某项任务(比如打开另一项活动)
CallbackManager mCallbackManager = CallbackManager.Factory.create();
FacebookCallback<LoginResult> mCallback = new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
// AccessToken accessToken = loginResult.getAccessToken();
// Boolean value = accessToken.isExpired();
Profile profile = Profile.getCurrentProfile();
if (profile != null) {
String userId = profile.getId();
String userName = profile.getName();
Log.d("userId", userId);
Log.d(TAG, "name : " + userName);
// sessionManager.createLoginSessionViaApp(userId, userName);
// disableTheAppSignInRegisterButtonsIfLoggedin();
}
}
@Override
public void onCancel() {
Log.d(TAG, "status cancel");
}
@Override
public void onError(FacebookException e) {
Log.d(TAG, "status error login");
}
};
fbLoginButton.setReadPermissions("user_friends");
fbLoginButton.registerCallback(mCallbackManager, mCallback);
到目前为止我已经完成了登录
答案 0 :(得分:1)
您可以使用AccessTokenTracker来跟踪注销。它将调用onCurrentAccessTokenChanged,如果用户已注销,currentAccessToken将为null。