我为粉丝页面开发了一个通用的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。
答案 0 :(得分:2)
你有了signed_request并且可能已经解析了它。您不能做的是无法读取fb jssdk
所以试试global.asax:
protected void Application_BeginRequest(Object sender, EventArgs e)
{
HttpContext.Current.Response.AddHeader("p3p", "CP=\"CAO PSA OUR\"");
}