我正在尝试设置从Facebook SDK获得的用户的电子邮件。如果我使用以下任何字符串设置电子邮件:
user.setEmail("[email protected]");
user.saveInBackground();
它可以正常工作,没问题...它出现在Parse的数据浏览器中...
如果我尝试做我需要做的事情(请参见下面的代码),则它不起作用,我检查了String值,没关系,这是需要的电子邮件...。我尝试了不同的方法。没有运气..请帮助,谢谢。
user.setEmail(user.getProperty("email").toString());
user.saveInBackground();
确保所提供的电子邮件未被任何其他用户使用。这是因为电子邮件必须唯一。
调用时saveInBackground
,如果确实发生任何异常,则实际上不会引发任何异常。因此,在您的情况下,如果电子邮件是重复邮件,则将不会保存该电子邮件,也不会引发任何异常。
要捕获异常saveInBackground
,可以使用SaveCallback。
user.saveInBackground(new SaveCallback() {
public void done(ParseException e) {
if (e == null) {
// No exception
} else {
// Exception occured
}
}
});
有关异常的列表,可以参考ParseException。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句