usernameフィールドにエラーが表示されると、javascriptコンソールに「Not a custom field name:username」と表示され続けます。明らかに「username」という名前のフィールドがあります。私はどこでも他の名前に変更しようとしましたが、それでも動作しませんでした。 何が起こっているか考えてみましょうか?facebook非同期検証でエラーが表示されない
<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日が過ぎると、私は完全なショックを受けました。
更新:非同期検証を廃止し、他の検証を使用しました。それでも同じエラーがスローされます!
ここでは正確に何をしますか?私は間違っているかもしれませんが、facebookを通じたxfbmlメソッドのほとんどは非難されています(あるいはそのようになっています)。これによりエラーが発生します(メソッドが動作していて現在ではない場合もあります) –
facebookは、xfbmlタグではなくfbmlで非推奨になりました。実際には、iframeバージョンの登録プラグインでサーバー側の非同期検証を使用することはできません。 xfbmlバージョンのみが可能です。 – Munim