Facebook不会在IE7中传输signed_request

时间:2011-12-07 10:39:47

标签: asp.net facebook

我为粉丝页面开发了一个通用的Facebook应用程序。此应用程序可以安装在任何页面上,在每个页面上,您可以看到仅与此页面相关的自定义内容。为了做到这一点,我需要从facebook接收signed_request并从中获取粉丝页面ID。但在IE7的某些情况下,facebook根本不会传输signed_request(第一次加载时,单击选项卡时)。 我试图添加标题:

Response.AddHeader("p3p", "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");

或者喜欢:

Response.AddHeader("P3P: CP", "CAO PSA OUR HONK");

但到目前为止我还没有成功解决它。

任何人都可以帮助我理解为什么Facebook不会在IE7中传输signed_request?

更新:

诀窍是更新FB.init并为其添加“channel”选项。在IE7中没有通道的FB.init将导致重新加载页面,并且在post params中没有signed_request。

1 个答案:

答案 0 :(得分:2)

你有了signed_request并且可能已经解析了它。您不能做的是无法读取fb jssdk

写的cookie

所以试试global.asax:

protected void Application_BeginRequest(Object sender, EventArgs e)
{

    HttpContext.Current.Response.AddHeader("p3p", "CP=\"CAO PSA OUR\"");

}