无效的电子邮件地址究竟与Parse.com有什么关系?

时间:2015-09-23 03:12:28

标签: android email parse-platform

我正在使用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)示例中所做的那样。

这些是我的问题:

  1. 在设置电子邮件之前,Parse究竟要注意什么?即Parse定义的有效电子邮件地址的属性/特征是什么?
  2. .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>不使用这个电子邮件地址(以及我尝试过的所有其他人),同时将其粘贴到数据浏览器中?

1 个答案:

答案 0 :(得分:0)

显然,我犯了一个菜鸟错误,我的电子邮件字符串中仍然有引号。所以我试图将'"timi@hellworld.ng"'传递给.setEmail()

然而,并非一切都是徒劳的。我可以回答我的两个问题:

1)电子邮件必须是唯一的(用户不得使用该电子邮件),且不得包含任何不可打印的字符。

2)与上述相同。

提示:使用Apache Commons EmailValidator类有帮助。