我正在按照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')
作为验证函数的第一行,但是没有得到警告,所以似乎函数没有被调用。
答案 0 :(得分:2)
检查Chrome调试工具控制台错误是否存在javascript错误。我猜测某些事情是失败导致它无法正确验证。此外,该行应为errors.emailEdu = "You didn't type foo";
而不是errors.foo = ...
答案 1 :(得分:2)
我在本地开发服务器上运行代码时遇到了同样的问题。一旦我在为我的Facebook应用程序注册的域URL运行代码,它一切正常。
这也解决了一个问题,即注册表格上有一个奇怪的3 bar进度指示器。