3

我想我可能做错了什么。尝试使用 Internet Explorer 注册的用户表示,Facebook 插件在尝试提交时变为空白。有任何想法吗?

这是一些代码:

    <fb:registration redirect-uri="http://friendsconnect.org/----.php" 
fields='[{"name":"name"},{"name":"first_name"},{"name":"last_name"},{"name":"email"},{"name":"username","description":"Username","type":"text"},{"name":"password"},{"name":"gender"},{"name":"birthday"},{"name":"captcha"},]'
 onvalidate="validate"></fb:registration> 

<script> 
function validate(form) {
  errors = {};
  if (form.name == "") {
    errors.name = "Please enter your name.";
  }
    if (form.username == "") {
    errors.username = "Please enter your username.";
  }
  if (form.email == "") {
    errors.email = "Please enter your email address.";
  }
  if (form.password == "") {
    errors.password = "Please enter your password.";
  }
  if (form.gender == "") {
    errors.gender = "Please enter your sex.";
  }
  if (form.birthday == "") {
    errors.birthday = "Please enter your birthday.";
  }
  if (form.captcha == "") {
    errors.captcha = "Try and enter the text in the box below.";
  }
  return errors;
}
</script>

在此处输入图像描述

4

2 回答 2

2

如果您使用 XHTML,最常见的问题是 HTML 标记中不包含 Facebook 命名空间。这是 IE 不呈现 FBML 的正常原因。

您的 HTML 标记将如下所示:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">

这是旧版 API 的一部分。

于 2011-05-06T06:28:25.297 回答
0

我相信你的问题是这个错误,Facebook 说他们昨天修复了这个错误,尽管我还没有测试它是否已修复。

我们相信这个问题可能会得到解决。请确保此行在验证功能中:errors = {};

如果您仍然看到问题,您能否在 https://developers.facebook.com/docs/plugins/registration/advanced/上测试示例功能

如果它不起作用,请使用指向示例的链接重新打开。

于 2011-05-25T17:16:50.463 回答