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 引用器传输到外部服务器(如果您的页面中嵌入了任何外部资源)。

恕我直言,更好的解决方案是将签名的请求服务器端存储在您的会话中(如果您愿意,已经解析),以便您可以在应用程序的以下页面上访问它。

于 2012-07-20T18:07:57.533 回答