ParseFacebookUtils.logIn(this, new LogInCallback() {
@Override
public void done(ParseUser user, ParseException err) {
if (user == null) {
Log.d("MyApp", "Uh oh. The user cancelled the Facebook login.");
} else if (user.isNew()) {
Log.d("MyApp", "User signed up and logged in through Facebook!");
} else {
Log.d("MyApp", "User logged in through Facebook!");
}
}
});
1 回答
当我通过Facebook登录时,我本可以建议您从Facebook获取用户的电子邮件ID和密码,但无论如何都无法获取密码,因此无法使用 .
您可以做的是获取Facebook电子邮件ID并将其保存在SharedPreferences中 . 然后,当用户尝试使用电子邮件ID登录时,只需使用保存的电子邮件填充电子邮件字段,并要求用户输入密码 . 基本上你会要求他注册 . (使用那个电子邮件ID创建一个Parse帐户) .
要解决此问题,您可以使用他的Facebook ID创建Parse帐户并设置默认密码(可以是任何内容,!@ 12345或仅仅是他的电子邮件ID) . 然后在创建他的Parse帐户后,您只需使用Parse邮件系统向他发送邮件警报 . 这样他的帐户将在使用Facebook登录时创建 .
Updated Answer:
你为什么不简单地通过Parse Android Docs来解释如何将Facebook与Parse.com联系起来 .
两者结合的基本示例如下:
你可以通过详细的版本here .