2012-02-14 11 views
1

私はクライアントのページ上でタブとして実行できるシンプルなFacebookアプリケーションを作成しました。私は、クライアントがFacebookのページのタブとして使用されているとき、コンテンツをわずかにカスタマイズできるようにしたいと思います。クライアントにタブアプリケーションの設定を許可するにはどうすればよいですか?

Facebookのページタブチュートリアルでは、使用できるURLパラメータapp_dataについて説明していますが、タブのURLを完全に制御する必要がありますが、タブのURLを編集する方法はないと思います。しかし、もしあれば、私はその方法を使うことができました。

私が望むのは、クライアントが利用できる設定ページです。私は簡単に1つをページに追加して、ページ管理者がページを使用しているときにのみ表示させることができます。私が知らないことは、クライアントが入力したパラメータを保存して、次にページを実行できるようにする方法です。

私はこのようなことは想定していますが、その技術に関するドキュメントは見つかりません。そのような文書へのポインタは素晴らしいでしょう。

答えて

1

私が望むのは、クライアントが利用できる設定ページです。 ページに簡単に追加して、ページ がページを使用している場合にのみ表示させることができます。

ページタブの設定はPage Tab Edit Urlです。これを指定すると、Webサーバー上の管理者アクセス専用の特定のページを指します。つまり、ページ管理者だけがそれを取得できます。これにより、管理者がそのページの下でアプリの特定のインスタンスを「設定」できるようにする特別なページを作成することができます。

参照:https://developers.facebook.com/docs/appsonfacebook/pagetabs/

は、あなたのアプリがsigned_requestのページオブジェクトを調べて、下で実行されたページIDを決定することができ、覚えておいてください。これを固有のものとして使用して、アプリの各インスタンスのページ固有の設定を保存することができます。

参照:http://developers.facebook.com/docs/authentication/signed_request/

+0

したがって、インスタンス固有の設定の詳細の保存は私の責任ですか?スケーラビリティの理由から私はデータがFacebookに保存されることを望んでいました。 –

+0

ここにはどこにもhttps://developers.facebook.com/docs/user_registration/flows/やhttps://developers.facebook.com/docs/plugins/registration/がないその最初のリダイレクトよりも長い値を署名付きリクエストでサイトに保存します。ワークフローダイアグラムは、値を自分で保存する必要があることを示しているようです。 – DMCS

0

さて、あなたはキャンバスを正しくコントロールしていますか?私は、あなたのサーバーから提供されているタブに読み込まれているHTMLとJavaScriptを意味します。あなたのサーバーにajaxリクエストを行い、設定をMongoDB、SQL Server、または他の何かのストアに保存すれば、あなたのアプリケーションはそれらをロードすることができます。

関連する問題