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注销?
使用 ParseTwitterUtils 中的取消链接函数: https://parse.com/docs/android/api/com/parse/ParseTwitterUtils.html#unlink(com.parse.ParseUser)
这将删除 Twitter 帐户和解析用户之间的链接。
这种混乱似乎源于 API 如此简单。
您在登录中所做的是将 twitter 帐户与解析用户关联并以该解析用户身份登录。那么当你注销时,你只是注销了parse用户,而twitter帐户仍然链接到parse用户。因此,当您再次登录时,它会自动使用 twitter 帐户作为解析用户登录。