如何在Facebook页面选项卡应用程序中处理导航

时间:2012-07-20 17:58:34

标签: facebook asp.net-mvc-3 facebook-c#-sdk

我正在处理页面标签应用程序,并且遇到导航问题。我的应用程序,用MVC3编写,正在显示和验证页面选项卡。当我单击我的选项卡时,我的应用程序会按预期收到带有signed_request对象的POST。

我的问题是,如何支持应用程序中其他页面的链接?当用户点击链接时,我希望在我的应用程序中调用一个操作,而不是离开Facebook iframe。另外,我需要传递signed_request,所以我有一个用户上下文。

起初,我认为这不受支持,并且所有页面选项卡应用程序都必须写为单页应用程序。但是,我发现的例子完全符合我的要求。

点击图片:

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

http://woobox.com/pinterest

这些应用如何在iframe中处理页面导航?

点击图片的表现似乎非常糟糕。他们在幕后做了什么,是否有更直接的处理导航方式?

我还需要处理POST。

谢谢。

1 个答案:

答案 0 :(得分:1)

  

当用户点击链接时,我希望在我的应用程序中调用一个操作,而不是离开Facebook iframe。

嗯,这就是普通的HTML链接所做的事情 - 所以此时不​​需要额外的努力: - )

  

此外,我需要传递signed_request,因此我有一个用户上下文。

您可以将其作为GET参数传递给每个链接 - 但这样用户可以轻松地“看到”它,并且它也可能通过HTTP传输到外部服务器(如果您的页面中嵌入了任何外部资源)引荐。

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