解析:如何确定任何给定用户是否匿名?

时间:2016-12-05 16:29:41

标签: parse-platform anonymous

如果我们正在处理当前用户,可以通过以下方式轻松完成:

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

如何确定任何给定的用户名是否属于匿名用户?感谢

enter image description here

0 个答案:

没有答案