在我的代码中,我将匿名用户转换为ParseUser,数据浏览器显示转换后的用户使用未定义的authData,应该如此。
当应用程序关闭并重新打开时,检查匿名用户是否链接的if语句返回true而不是false,但authData仍未定义。
然后我们调用云代码函数来修改用户的朋友,此时,当前用户authData再次变为“匿名”,但用户名保持不变。
//Returns true no matter what
if (ParseAnonymousUtils.isLinked(ParseUser.getCurrentUser())) {
mUsernameText.setText("Not Logged In");
Log.d("testuser", "tes1");
} else {
mUsernameText.setText(ParseUser.getCurrentUser().getUsername());
}
ParseCloud.callFunctionInBackground
("addFriend", params, new FunctionCallback<String>() {
@Override
public void done(String s, ParseException e) {
if (e == null) {
//ParseUser.getCurrentUser()
// .increment(NUM_FRIENDS_KEY);
//When we try to save the user here it becomes anonymous
}
}
});