0

我的问题与此线程相同,但其中的答案不再起作用,因为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?");
                }
            });
4

1 回答 1

0

我还没有找到办法做到这一点,所以我认为如果用户安装了 FB 应用程序,就没有办法做到这一点。

我认为它是这样工作的:

如果用户没有 FB 应用程序,则始终显示登录名。

如果用户有 FB 应用程序,那么第一次被要求登录(或权限,我不记得了),然后登录不再出现,除非用户从 FB 应用程序注销。

于 2015-10-14T23:52:06.897 回答