我正在使用Parse.com Android SDK(v1.10.2),我正在尝试设置登录的ParseUser的电子邮件地址。
每当我尝试使用我的代码(下方)时,我都会收到“无效的电子邮件地址”
ParseUser parseUser = ParseUser.getCurrentUser();
parseUser.setEmail(email);
parseUser.saveInBackground(new SaveCallback() {
public void done(ParseException e) {
if (e == null) {
// No exception
} else {
Log.d(Constants.REGISTRATION_STAGES[1], e.toString());
}
}
});
我已将“无效”电子邮件地址(来自Logcat的输出;“timi@helloworld.ng”)复制并粘贴到Parse数据浏览器中,并且工作正常。
我不知道这是否重要,但我正在创建用户,就像Anyphone (Parse + Twilio)示例中所做的那样。
这些是我的问题:
.setEmail()
有什么可能的原因让<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<!-- Include Mustache Templating -->
<script src="JSfiles/mustache.min.js"></script>
<script>
$(function(){
var contentTemplate = $("#template").html();
Mustache.parse(contentTemplate);
var renderedContent = Mustache.render(contentTemplate);
$("#content").html(renderedContent);
})
</script>
</head>
<body>
<div data-role="page" id="pageone">
<div id="content" data-role="main" class="ui-content"></div>
<div data-role="main" class="ui-content">
<ul data-role="listview" data-inset="true">
<li>
<a href="#"><img src="chrome.png"></a>
</li>
<li>
<a href="#"><img src="firefox.png"></a>
</li>
</ul>
</div>
</div>
</body>
</html>
<script id="template" type="x-tmpl-mustache">
<div>
<h2>List With Thumbnails:</h2>
<ul data-role="listview" data-inset="true">
<li>
<a href="#"><img src="chrome.png"></a>
</li>
<li>
<a href="#"><img src="firefox.png"></a>
</li>
</ul>
</div>
</script>
不使用这个电子邮件地址(以及我尝试过的所有其他人),同时将其粘贴到数据浏览器中?答案 0 :(得分:0)
显然,我犯了一个菜鸟错误,我的电子邮件字符串中仍然有引号。所以我试图将'"timi@hellworld.ng"'
传递给.setEmail()
。
1)电子邮件必须是唯一的(用户不得使用该电子邮件),且不得包含任何不可打印的字符。
2)与上述相同。
提示:使用Apache Commons EmailValidator类有帮助。