2011-12-23 8 views
0

Facebookの登録プラグインを使用しています。そして、ユーザー登録前にチェックするためにチェックする必要があるチェックボックスフィールドを追加しました。Facebookの登録プラグインがチェックボックスのチェックボックスを無効にしています

エラーメッセージが表示されていますが、ユーザーが自分のサイトに登録することも許可している検証エラーを送信します。

これは私のコードです:

<fb:registration 
    fields="[ 
    {'name':'name'}, 
    {'name':'email'}, 
    {'name':'legal ', 'description':'I accept the legal terms', 'type':'checkbox', 'default':'checked'} 
    ]" 
    redirect-uri="http://www.mysite.com/page" 
    width="710" 
    onvalidate="validate"> 
</fb:registration> 

<script> 
    function validate(form) { 
     errors = {}; 
     if (form.name === "") { 
      errors.name = "You must fill your name"; 
     } 

     if (form.email === "") { 
      errors.email = "You must fill your email"; 
     } 

     if (!form.legal) { 
      errors.legal = "You have to accept the legal terms"; 
     } 

     return errors; 
    } 
</script> 

が、これはFacebookのバグですか?それとも、私は何か間違っているのですか?

答えて

0
  1. iframeまたはxfbmlを使用していますか?このソリューションはxfblmでのみ動作します!

  2. 実際には、onvalidate = "validate"の使用はApp-sites(apps.facebook.com/...)のみで可能です。 Facebookのアプリ内で使用すると機能しません。

関連する問題