无法获得FB注册客户端验证工作

时间:2011-08-26 01:54:31

标签: facebook fbml xfbml

我正在按照FB Developer上的说明进行操作,但我无法让客户端验证在我的注册表上工作。

此代码块出现在我的页面正文中:

    <script src="http://connect.facebook.net/en_US/all.js#appId=000000000&xfbml=1"></script>                                
   <fb:registration
      fields="[{'name':'name'},{'name':'emailEdu','description':'Your .edu Email','type':'text'}]"
      redirect-uri="http://www.lazydragonbooks.com"
      onvalidate="validate">
  </fb:registration>
  <script> 
    function validate(form) 
    {
      errors = {};
      if (form.emailEdu !== "foo") 
      {
        errors.foo = "You didn't type foo";
      }                               
      return errors;
    }
</script>           

编辑:

我将alert('foo')作为验证函数的第一行,但是没有得到警告,所以似乎函数没有被调用。

2 个答案:

答案 0 :(得分:2)

检查Chrome调试工具控制台错误是否存在javascript错误。我猜测某些事情是失败导致它无法正确验证。此外,该行应为errors.emailEdu = "You didn't type foo";而不是errors.foo = ...

答案 1 :(得分:2)

我在本地开发服务器上运行代码时遇到了同样的问题。一旦我在为我的Facebook应用程序注册的域URL运行代码,它一切正常。

这也解决了一个问题,即注册表格上有一个奇怪的3 bar进度指示器。