我现在正在运行fb注册很长一段时间。然而今天我发现异步验证停止工作了!
它似乎是一个FB错误,因为下一页上的示例脚本似乎不能正常工作并且症状相同: http://developers.facebook.com/docs/plugins/registration/advanced/
我在Chrome和Firefox下检查过。在Firebug和调试器下,我可以看到onvalidate()函数被重复调用。 无论如何调用cb(),都不会显示任何消息(我检查了两种情况:错误和清除)。
我的异步验证功能与示例完全相同:
function fb_validate_async(form, cb) {
$.getJSON('{$base_href}json_user.php?name='+ form.login,
function(response) {
if (response.error) {
// Username isn't taken, let the form submit
cb();
//return; <- I even tried this but no luck
}
cb({ login: 'Ten login jest zajęty'});
});
}
当然我的确在我的页面上:
<div id="fb-root"></div>
<script type="text/javascript" src="http://connect.facebook.net/pl_PL/all.js#appId=XXX&xfbml=1"> </script>
并且sript之前工作。
任何线索?