【发布时间】:2014-09-29 22:14:33
【问题描述】:
我正在构建一个使用 Facebook 登录的 android 应用程序,一旦登录,它就会将 Facebook ID、姓名和个人资料图片等信息从 Facebook 保存到 Parse。有没有办法使列唯一,以便它只能有一种 FB ID?或检查我的用户表中是否存在 FB ID?我知道这似乎是一个非常笼统的要求,但我已经搜索了几个小时,找不到任何具体的解决方案..
【问题讨论】:
我正在构建一个使用 Facebook 登录的 android 应用程序,一旦登录,它就会将 Facebook ID、姓名和个人资料图片等信息从 Facebook 保存到 Parse。有没有办法使列唯一,以便它只能有一种 FB ID?或检查我的用户表中是否存在 FB ID?我知道这似乎是一个非常笼统的要求,但我已经搜索了几个小时,找不到任何具体的解决方案..
【问题讨论】:
我已经在 iOS 中遇到过这个问题,并且似乎 Android 可以以同样的方式解决。 因此,您可以将 FB API 与 parse 函数混合使用
ParseFacebookUtils.logIn(String facebookId, String accessToken, Date expirationDate, LogInCallback callback)
依靠 facebook 应用程序,您可以获得 facebookId、accessToken(我认为对于 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 保存在一个单独的字段中,但我认为您可以在这个范围内避免它
希望对你有帮助
【讨论】: