从我的应用程序,我正在尝试访问 facebook。要求就像在两个 Activity 中一样,我可以登录到 facebook,并且只能从一个 Activity 中注销。考虑 Activity A 和 B,我可以从 Activity A 和 B 登录到 facebook,从 Activity B 注销后我只能从 Activity B 注销,如果我尝试从 Activity A 访问 facebook,它应该要求登录。现在不询问登录,直接显示App认证页面
它没有正确注销。 这是我的代码。
protected Handler mHandler = new Handler();
private final class FBLogoutListener implements RequestListener {
@Override
public void onComplete(String arg0, Object arg1) {
mHandler.post(new Runnable() {
@Override
public void run() {
Log.w(TAG,"onComplete:");
FacebookUtility.clear();
}
});
}
@Override
public void onFacebookError(FacebookError arg0, Object arg1) {}
@Override
public void onFileNotFoundException(FileNotFoundException arg0,
Object arg1) {}
@Override
public void onIOException(IOException arg0, Object arg1) {}
@Override
public void onMalformedURLException(MalformedURLException arg0,
Object arg1) {}
}
AsyncFacebookRunner facebookRunner = new AsyncFacebookRunner(FacebookUtility.mFB);
FBLogoutListener logoutListener = new FBLogoutListener();
facebookRunner.logout(this,logoutListener);
我犯错的任何解决方案。
最佳答案
如果您使用登录管理器类登录,那么这一行代码就足够了。
// Facebook logout
LoginManager.getInstance().logOut();
这对我有用..
关于java - 安卓 Facebook : Login in One activity and Logout in another activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16522150/