Android 在Parse.com上防止重复条目?

Android 在Parse.com上防止重复条目?,android,parse-platform,Android,Parse Platform,我正在构建一个带有Facebook登录名的android应用程序,一旦登录,它将保存来自Facebook的信息以进行解析,比如Facebook ID、姓名和个人资料图片。有没有办法使一个列唯一,这样它只能有一种FBID?或者检查我的用户表中是否存在FB ID?我知道这似乎是一个非常普遍的要求,但我已经在谷歌上搜索了几个小时,找不到任何具体的解决方案。我已经在iOS上遇到了这个问题,似乎Android也可以用同样的方法解决。 因此,您可以将fbapi与parse函数混合使用 ParseFacebo

我正在构建一个带有Facebook登录名的android应用程序,一旦登录,它将保存来自Facebook的信息以进行解析,比如Facebook ID、姓名和个人资料图片。有没有办法使一个列唯一,这样它只能有一种FBID?或者检查我的用户表中是否存在FB ID?我知道这似乎是一个非常普遍的要求,但我已经在谷歌上搜索了几个小时,找不到任何具体的解决方案。

我已经在iOS上遇到了这个问题,似乎Android也可以用同样的方法解决。 因此,您可以将fbapi与parse函数混合使用

ParseFacebookUtils.logIn(String facebookId, String accessToken, Date expirationDate, LogInCallback callback) 
依靠facebook应用程序,您可以获得facebookId、accessToken(我认为对于expirationDate,您可以设置一个远日期,就像我为iOS所做的那样)

另一个解决办法是:

ParseFacebookUtils.logIn(Arrays.asList(Permissions.User.EMAIL),
                    this, new LogInCallback() {
                        @Override
                        public void done(ParseUser user, ParseException err) {
                            Do your stuff...
                        }
                    });
它应该自动检测具有该facebook id的用户是否已经存在于您的用户表中(我可以在iOS上确认这一点,您可以使用
user.isNew()检查该用户是否是新用户或仍然存在)。如果需要,还可以将检索到的facebookId保存在一个单独的字段中,但我认为在这个范围内可以避免使用它

希望能有帮助