如何使用Parse注销/更改Twitter帐户

Tsu*_*aze 8 twitter android parse-platform

我知道如何登录:

ParseTwitterUtils.logIn(loginView.getCurrentContext(), new LogInCallback() {
        @Override
        public void done(ParseUser parseUser, ParseException e) {
            if (e == null) {
                String welcomeMessage = "";
                if (parseUser.isNew()) {
                    welcomeMessage = "Hello new guy!";
                } else {
                    welcomeMessage = "Welcome back!";
                }
                loginView.showLoginSuccess(parseUser, welcomeMessage);
            } else {
                String errorMessage = "Seems we have a problem : " + e.getLocalizedMessage();
                loginView.showLoginFail(errorMessage);
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

并注销:

ParseUser.logOutInBackground(new LogOutCallback() {
        @Override
        public void done(ParseException e) {
            if (e == null) {
                homeView.goLogin(true, "See you soon");
            } else {
                homeView.goLogin(false, "Error detected : " + e.getLocalizedMessage());
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

但是,当我想再次登录时,我没有警告对话框要求我选择帐户(我使用webview,因为Twitter应用程序未安装在模拟器上).

如何使用Twitter登录真正从Parse注销?

cra*_*gts 0

使用 ParseTwitterUtils 中的取消链接函数: https://parse.com/docs/android/api/com/parse/ParseTwitterUtils.html#unlink(com.parse.ParseUser)

这将删除 Twitter 帐户和解析用户之间的链接。

这种混乱似乎源于 API 如此简单。

您在登录中所做的是将 twitter 帐户与解析用户关联并以该解析用户身份登录。那么当你注销时,你只是注销了parse用户,而twitter帐户仍然链接到parse用户。因此,当您再次登录时,它会自动使用 twitter 帐户作为解析用户登录。