在我使用FacebookFragment登录时,我会得到一个Session fbSession;
对象。
从我的应用程序注销时,为了清理我的会话,我会这样做。
if (PSSocialService.getInstance().fbSession != null) {
PSSocialService.getInstance().fbSession.closeAndClearTokenInformation();
}
但是现在,再也没有Session了。登录只是给我LoginResult。 所以我想了解,如果我要退出我的应用程序,我该如何设置?
这是我当前登录的实现,如果它有帮助:
fbButton.registerCallback(psSignInFlowActivity.mCallbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
loginResult.getAccessToken();
loader.setVisibility(View.VISIBLE);
if (PSApplicationClass.getInstance().pref.getUserId(getActivity()) == null)
PSUser.authenticate(getActivity(), Constants.FB, loginResult.getAccessToken().getToken(), null, loader, backFromAuth);
}
@Override
public void onCancel() {
loader.setVisibility(View.GONE);
}
@Override
public void onError(FacebookException e) {
// Handle exception
}
});
答案 0 :(得分:0)
通过新SDK发现,这比预期的方式更容易。 您可以像这样简单地注销您的FB会话:
LoginManager.getInstance().logOut();