如果我们正在处理当前用户,可以通过以下方式轻松完成:
ParseAnonymousUtils.isLinked(ParseUser.getCurrentUser());
但是,如果我只有一堆用户名怎么办?如何确定哪些是匿名的?我试过像这样查询User
表:
ParseQuery<ParseUser> queryUser = new ParseUser().getQuery();
queryUser.whereEqualTo("User", usernameString);
queryUser.setLimit(1);
queryUser.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> users, ParseException e) {
if (e == null) {
if (users != null) {
for (ParseUser user : users) {
// do a check
}
}
}
}
}
并尝试了不同的方法来进行检查,但似乎没有任何效果。例如:
ParseAnonymousUtils.isLinked(user)
始终返回false
。我还尝试访问authData
作为String
:
String authData = user.getString("authData");
if (authData == null) Log.i("authData", "null");
else Log.i("authData", authData);
但始终获得null
。我也尝试将其转换为JSONObject
,希望看看我是否可以确定JSON中是否存在anonymous
字段:
JSONObject authDataJson = (JSONObject) user.get("authData");
但也始终获得null
。
如何确定任何给定的用户名是否属于匿名用户?感谢