解析Android Anonymous ParseUser不为null但objectId为null

时间:2015-05-09 20:16:04

标签: android parse-platform

我正在使用Parse使用Facebook登录,并在应用程序中启用Parse匿名用户。退出应用程序后,ParseUser不为null,但ParseUser.getObjectID()返回null。以下是Application.java的onCreate()

ParseUser.enableAutomaticUser();
ParseUser.getCurrentUser().increment("RunCount");
ParseUser.getCurrentUser().saveInBackground();

请帮忙。

1 个答案:

答案 0 :(得分:1)

阅读Parse的文档文档,了解如何创建新的ParseUser:

  

public ParseUser()

     
    

构造一个没有数据的新ParseUser。以这种方式构造的ParseUser将没有objectId,并且在调用ParseUser.signUp()之前不会持久存储到数据库。

  

因此,在您注册之前,没有objectId归因于这个新的ParseUser,这意味着自动用户没有objectId字段(请阅读上面的评论)。

要解决此问题,您可以执行以下操作:

ParseUser user = new ParseUser();
user.put("id", id);
...
...
user.saveInBackground();

因为您将新的ParseUser保存到本地缓存,所以它将具有此ID并且可以访问。不确定您是否打算使用objectId,但它始终是为Parse对象创建自定义列的选项。