Не удается получить подтверждение на стороне клиента FB для работы - PullRequest
3 голосов
/ 26 августа 2011

Я следую инструкциям, приведенным на 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 ]

2 голосов
/ 07 октября 2011

У меня была такая же проблема при запуске кода на моем локальном сервере разработки.Как только я запустил код по URL-адресу домена, зарегистрированному для моего приложения Facebook, все заработало нормально.

Это также устранило проблему, когда над формой регистрации сохранялся странный индикатор прогресса в 3 бара.

2 голосов
/ 26 августа 2011

Проверьте ошибки консоли инструментов отладки Chrome на наличие ошибки JavaScript. Я предполагаю, что что-то не работает, что приводит к неправильной проверке. Кроме того, строка должна быть errors.emailEdu = "You didn't type foo"; не error.foo = ...

...