Internet explorer IE中的Facebook Web上下文身份验证问题

Internet explorer IE中的Facebook Web上下文身份验证问题,internet-explorer,facebook-c#-sdk,facebook-iframe,Internet Explorer,Facebook C# Sdk,Facebook Iframe,我正在为Facebook iframe应用程序开发一个asp.net web表单应用程序。它在同一母版页下包含两个页面,如List.aspx和View.aspx 我正在使用FacebookWebContext.Current.IsAuthenticated()方法检查用户是否登录到Facebook。加载列表页面时,[FacebookWebContext.Current.IsAuthenticated]返回true。当我从列表页面导航到查看页面时,虽然我已连接到Facebook,但返回false

我正在为Facebook iframe应用程序开发一个asp.net web表单应用程序。它在同一母版页下包含两个页面,如List.aspx和View.aspx

我正在使用FacebookWebContext.Current.IsAuthenticated()方法检查用户是否登录到Facebook。加载列表页面时,[FacebookWebContext.Current.IsAuthenticated]返回true。当我从列表页面导航到查看页面时,虽然我已连接到Facebook,但返回false

甚至Request.Params[“signed_Request”]在查看页面中也是空的

此外,在IE中也会出现这种情况。在FF、Chrome和Safari中,其工作正常。

帮我解决这个问题

谢谢

于2012年1月10日编辑


我在Facebook Iframe应用程序中使用了FacebookWebContext.Current.IsAuthenticated()来检查用户是否登录到Facebook。我在母版页加载事件中执行的此检查。但即使用户登录了Facebook,IE中的返回值仍然为false。任何替代方法。

在这种情况下,您需要通过post或get方法将签名请求从List.aspx传递到View.aspx页面,方法是将整个签名请求作为querystring附加到url。
signed_request=您上一张表单中的签名请求。

谢谢您的回复。主要问题是FacebookWebContext.Current.IsAuthenticated()返回false,即使我登录到Facebook。这只发生在IE中。无论如何都有办法解决这个问题。你的意思是在IE的两个页面上都返回false吗?因为您在上面提到,它在List.aspx页面中返回true。如果仅在查看页面上返回false,请尝试将签名请求从列表页面发送到查看页面。Imran,我在母版页中使用了“”。我认为这导致了问题。因为这个隐藏字段在列表页上有值,而在查看页上它是空的。我缺少什么吗???@Abirami您如何调用View.aspx?我的意思是,它只是你点击的链接还是按钮?我想我曾经遇到过类似的问题,我通过在点击按钮时在URL中添加签名请求作为参数来解决它。它只是我用来导航到查看页面的一个链接[anchor tag]。。在URL中传递已签名的_请求是否足够?