0

次の iframe json コードを使用して、Web サイトにユーザー登録用のフォームを表示しています。ただし、特定の数のカスタム フィールドの後にカスタム フィールドを追加すると、次のようなエラーが表示されます。

不正なリクエスト お使いのブラウザが、このサーバーが理解できないリクエストを送信しました。リクエスト ヘッダー フィールドのサイズがサーバーの制限を超えています。リファラー /n

ホスティング ヘルプに連絡してみましたが、Facebook のコードに問題があるとのことでした。しかし、特定の数のチェック ボックスまではコードが正常に機能するため、それは問題ではないと思いますが、それを超えるとすぐに、上記のエラー。コードは次のとおりです。

            <iframe src='http://www.facebook.com/plugins/registration.php?
                                    client_id=325340244194060&
                                         redirect_uri=http://www.pingcampus.com/facebook_registration_plugin/fbwe/trial.php&
                                    fields=[
            {
                "name": "name"
            },
            {
                "name": "email"
            },
            {
                "name": "gender"
            },
            {
                "name": "birthday"
            },

            {
                            "name": "Arts",
                            "description": "Arts",
                            "type": "checkbox",
                            "value": "Arts"
                        },
                        {
                            "name": "Act",
                            "description": "Act",
                            "type": "checkbox",
                            "value": "Act"
                        },
                        {
                            "name": "Cooking",
                            "description": "Cooking",
                            "type": "checkbox",
                            "value": "Cooking"
                        },
                        {
                            "name": "Dance",
                            "description": "Dance",
                            "type": "checkbox",
                            "value": "Dance"
                        },
                        {
                            "name": "Designing",
                            "description": "Designing",
                            "type": "checkbox",
                            "value": "Designing"
                        },
                        {
                            "name": "Fashion",
                            "description": "Fashion Designing",
                            "type": "checkbox",
                            "value": "Fashion Designing"
                        },
                        {
                            "name": "Interior",
                            "description": "Interior Designing",
                            "type": "checkbox",
                            "value": "Interior Designing"
                        },
                        {
                            "name": "Modeling",
                            "description": "Modeling",
                            "type": "checkbox",
                            "value": "Modeling"
                        },
                        {
                            "name": "Photography",
                            "description": "Photography",
                            "type": "checkbox",
                            "value": "Photography"
                        },
                        {
                            "name": "Poetry",
                            "description": "Poetry / Writing",
                            "type": "checkbox",
                            "value": "Poetry / Writing"
                        },
                        {
                            "name": "Programming",
                            "description": "Programming",
                            "type": "checkbox",
                            "value": "Programming"
                        },
                        {
                            "name": "Reading",
                            "description": "Reading",
                            "type": "checkbox",
                            "value": "Reading"
                        },
                        {
                            "name": "Sketching",
                            "description": "Sketching / Drawing",
                            "type": "checkbox",
                            "value": "Sketching / Drawing"
                        },
                        {
                            "name": "Singing",
                            "description": "Singing",
                            "type": "checkbox",
                            "value": "Singing"
                        },
                        {
                            "name": "Sports",
                            "description": "Sports",
                            "type": "checkbox",
                            "value": "Sports"
                        },
                        {
                            "name": "Stunting",
                            "description": "Stunting",
                            "type": "checkbox",
                            "value": "Stunting"
                        },
                        {
                            "name": "Videography",
                            "description": "Videography",
                            "type": "checkbox",
                            "value": "Videography"
                        },
                        {
                            "name": "Other",
                            "description": "Other",
                            "type": "checkbox",
                            "value": "Other"
                        },
                        {
                            "name": "captcha"
                        }


            ]'
                                    scrolling="auto"
                                    frameborder="no"
                                    style="border:none"
                                    allowTransparency="true"
                                    width="500"
                                    height="800"

                     >
                            </iframe>   

誰が私がどこで間違っているのか推測できますか? Hereのサンプルコードを使用して、php でフォームを処理しています。必要に応じて、コードを要求してください。php コードも提供しますが、上記のリンクの例とほぼ同じです。

4

1 に答える 1

0

多くの場合、「get」リクエストには制限があります。そのため、サーバーに戻ると、結果の get リクエストがその制限を超えています。(制限は Apache 構成によって設定されます)。Facebook とは関係ありません。その制限はホスティング プロバイダーによって設定されているため、彼らに尋ねたのは正しかったです。

オプション:

  1. ホスティング プロバイダーに制限を引き上げるよう依頼する (可能性は低い)
  2. データをセッション変数に保存するか、一意の ID に接続されたデータベース テーブルに保存します。戻り時に、セッションからデータを取得するか、一意の ID を Facebook に送信されるパラメータとして使用し、その一意の ID を使用して完全なデータを確立します。この方法には、他の利点もありました (明らかにするデータが少なくなり、エンドユーザー)
于 2012-06-12T11:02:10.197 に答える