0

ページタブアプリケーションに取り組んでいますが、ナビゲーションに問題があります。MVC3で書かれた私のアプリケーションは、ページタブとして問題なく表示および認証されています。タブをクリックすると、期待どおりにsigned_requestオブジェクトを含むPOSTをアプリが受信します。

私の質問は、アプリケーションの他のページへのリンクをどのようにサポートできるかということです。ユーザーがリンクをクリックしたときに、アプリケーションでアクションが呼び出され、Facebookのiframeを離れないようにしたい。さらに、signed_requestを渡す必要があるので、ユーザーコンテキストがあります。

最初は、これはサポートされておらず、すべてのページタブアプリケーションをシングルページアプリケーションとして作成する必要があると思いました。しかし、私が探していることを正確に実行する例を見つけました。

画像をクリックしてください:

https://www.facebook.com/Sephora/app_305927716147259

と:

http://woobox.com/pinterest

これらのアプリはiframe内のページナビゲーションをどのように処理していますか?

画像をクリックするパフォーマンスはかなり悪いようです。彼らは舞台裏で何をしていて、ナビゲーションを処理するより直接的な方法はありますか?

POSTも処理する必要があります。

ありがとうございました。

4

1 に答える 1

1

ユーザーがリンクをクリックしたときに、アプリケーションでアクションが呼び出され、Facebookのiframeを離れないようにしたい。

まあ、それは通常のHTMLリンクが行うことです-したがって、この時点で余分な努力は必要ありません:-)

さらに、signed_requestを渡す必要があるので、ユーザーコンテキストがあります。

すべてのリンクでGETパラメータとして渡すことができますが、この方法でユーザーは簡単に「見る」ことができ、HTTPリファラーを介して外部サーバー(ページ内に外部リソースが埋め込まれている場合)に転送される可能性もあります。

より良い解決策IMHOは、署名されたリクエストをサーバー側でセッションに保存し(必要に応じて既に解析済み)、アプリの次のページでアクセスできるようにします。

于 2012-07-20T18:07:57.533 に答える