我的问题与此线程相同,但其中的答案不再起作用,因为ParseFacebookUtils.getSession()已弃用。
如何注销并刷新缓存以便下次 Facebook 登录按钮再次出现时的替代方法是什么。
只是做ParseUser.logOut()没有帮助。
这是我的登录代码:
List<String> permissions = Arrays.asList("public_profile", "email");
ParseFacebookUtils.logInWithReadPermissionsInBackground(this, permissions, new LogInCallback() {
@Override
public void done(ParseUser user, ParseException err) {
Log.v("debug", "Did enter the done for LoginCallBack.");
if (user == null) {
Log.v("debug", "Uh oh. The user cancelled the Facebook login.");
} else if (user.isNew()) {
Log.v("debug", "User signed up and logged in through Facebook!");
} else {
Log.v("debug", "User logged in through Facebook!");
}
}
});
我尝试使用下面的代码注销,但它仍然没有帮助。
//Now call logout
ParseUser.logOutInBackground(new LogOutCallback() {
@Override
public void done(ParseException e) {
Log.v("debug", "in LogOutCallback() - done() - i guess successfully done?");
}
});