【问题标题】:Prevent duplicate entries on Parse.com?防止 Parse.com 上的重复条目?
【发布时间】:2014-09-29 22:14:33
【问题描述】:

我正在构建一个使用 Facebook 登录的 android 应用程序,一旦登录,它就会将 Facebook ID、姓名和个人资料图片等信息从 Facebook 保存到 Parse。有没有办法使列唯一,以便它只能有一种 FB ID?或检查我的用户表中是否存在 FB ID?我知道这似乎是一个非常笼统的要求,但我已经搜索了几个小时,找不到任何具体的解决方案..

【问题讨论】:

    标签: android parse-platform


    【解决方案1】:

    我已经在 iOS 中遇到过这个问题,并且似乎 Android 可以以同样的方式解决。 因此,您可以将 FB API 与 parse 函数混合使用

    ParseFacebookUtils.logIn(String facebookId, String accessToken, Date expirationDate, LogInCallback callback) 
    

    依靠 facebook 应用程序,您可以获得 facebookIdaccessToken(我认为对于 expireDate 您可以设置一个远日期,就像我为 iOS 所做的那样)

    另一种解决方案是:

    ParseFacebookUtils.logIn(Arrays.asList(Permissions.User.EMAIL),
                        this, new LogInCallback() {
                            @Override
                            public void done(ParseUser user, ParseException err) {
                                Do your stuff...
                            }
                        });
    

    它应该自动检测具有该 facebook id 的用户是否已存在于您的 _User 表中(我可以在 iOS 上确认这一点,您可以检查该用户是新用户还是仍然存在 @ 987654323@)。如果您需要,您还可以将检索到的 facebookId 保存在一个单独的字段中,但我认为您可以在这个范围内避免它

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      • 2012-02-07
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多