1

私はユーザーが別のユーザーの能力についてのフィードバックを与えることができる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)

答えて

1

を使用しています:

<a href="/Step2.aspx">next page</a> 

ので、あなたがhttpsの問題対HTTPを扱います。

+0

また、Ajaxを使用して値をデータベースに保存することをお勧めしますか? これで、値をデータベースに保存するボタンのonclickイベントを使用しました。保存した後、次のステップにリダイレクトします。 –

関連する問題