我有一个 ASP.NET MVC 3 Web 应用程序,我也想将它作为 Facebook 应用程序发布。
当访问我的 FB 应用程序时,会显示我网站的特定页面(控制器+操作)(例如 mydomain.com/Facebook/Index)。此请求包含一个已签名请求,我将其存储在会话中。
如果我在此页面上显示一个链接,该链接指向我的 webapp 的另一个页面(例如 mydomain.com/Facebook/Other),并且单击此链接,则会生成一个新会话,因此我不知道FB传递给我的初始页面的signed_request!
所以基本上我的问题是每次用户在 FB 应用程序内导航页面/子页面时都会重新生成会话!
如果直接访问 url(而不是作为 FB 应用程序),那么我的会话可以正常工作。
此外,如果我的网站在本地运行(因此我的 FB 应用程序设置为使用由 VS 托管的 localhost:[port]),那么会话也可以工作!
我的网站目前托管在 Azure 中。因此,如果我的网站托管在 azure 中并作为 FB 应用程序访问,则会在每个新请求中重新生成会话。
我还没有使用任何 FB 身份验证。
有人建议吗?