私はユーザーが別のユーザーの能力についてのフィードバックを与えることができるFacebookを構築しています。 最初のステップで、ユーザーはいくつかの能力を選択します。ユーザが「次のステップに進む」ボタンをクリックすると、選択された能力がデータベースに保存され、ユーザは次のステップに進む。 リダイレクトに問題があります。私のFacebookのアプリの次のページにリダイレクト
これは、このコードは、ボタンのクリック時のイベントハンドラである私は、リダイレクトに使用するコード
// build the url for the next step
CanvasUrlBuilder canvasUrlBuilder = new CanvasUrlBuilder();
var uri = canvasUrlBuilder.BuildCanvasPageUrl("/Step2.aspx");
// goto the next step
Response.Redirect(uri.AbsoluteUri);
です。 コードがヒットしたら、FB iframe内の空白のページにリダイレクトされます。手動でページのURLを変更してURLにリダイレクトすると、正しいコンテンツが取得されます。
次のコードを使用すると、正しいページが表示されるまでに複数のリダイレクトが表示されます。
Response.Redirect("/Step2.aspx");
複数のページが含まれているiframe内にfacebookアプリを置く最も良い方法は何ですか?
私はちょうど使用し、代わりに、サーバ側でボタンのonclickのを扱うの最新のC#SDK(5.3.2.0)
また、Ajaxを使用して値をデータベースに保存することをお勧めしますか? これで、値をデータベースに保存するボタンのonclickイベントを使用しました。保存した後、次のステップにリダイレクトします。 –