Facebook асинхронная проверка не показывает ошибки - PullRequest
1 голос
/ 29 июня 2011

Консоль javascript продолжает отображать «Не пользовательское имя поля: имя пользователя», когда предполагается, что для поля имени пользователя должна отображаться ошибка. Там явно есть поле с именем "username". Я пытался изменить его на какое-то другое имя везде, но оно все равно не работало. Есть идеи, что происходит?

<fb:registration redirect-uri="<?=$pageurl?>" 
  fields="[{'name':'name'},{'name':'email'},{'name':'location'},{'name':'username','description':'Username','type':'text'},{'name':'password','view':'not_prefilled'},{'name':'captcha','view':'not_prefilled'}]"
  onvalidate="validate" width="400"></fb:registration> 

и моя функция проверки ...

function validate(form,cb)
{
    console.dir(form);  
    $.get('/api/?f=user_email_present&username='+form.username+"&email="+form.email,function(data){
        console.log(data);
        if(data.username==false)
        {
            cb();
        }
        else 
        {
            if(data.username=='username')
                cb({username: 'That username is already taken. Please try another username.'});
            else if(data.username=='usernamelength')
                cb({username: 'The username cannot exceed 20 characters in length.'});

        }
    });
}

Я не могу быть слишком уверен, но я думаю, что помню, как все это работало некоторое время назад. Взял меня полным шоком, когда мы через 2 дня после запуска.

Обновление: я удалил асинхронную проверку и использовал другую проверку. Это все еще выдает ту же ошибку!

1 Ответ

1 голос
/ 30 июня 2011

Проведя лучшую часть двух дней, мне удалось выяснить, что происходит.Это глупая, но сильная ошибка в конце Facebook.Если ширина виджета слишком мала, это выдает эту ошибку.Увеличение ширины до 800px исправило это быстро.Возможно, они не отображают правильные поля ошибок, когда ширина слишком мала.
Я отправил отчет об ошибке: https://github.com/facebook/connect-js/issues/275
Если вы, ребята, можете дать ему шанс и прокомментировать мой отчет об ошибке, чтобыможет принять меры немедленно, это было бы здорово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...