2011-12-07 48 views
0

我爲粉絲頁面開發了一個通用Facebook應用程序。這個應用程序可以安裝在任何頁面上,並在每個頁面上看到只與本頁面相關的自定義內容。爲了做到這一點,我需要從facebook接收signed_request,並從中獲取粉絲頁面ID。但是在某些情況下,IE7的臉書根本不會傳輸signed_request(第一次加載,當點擊標籤時)。 我嘗試添加標題,如:Facebook不會在IE7中傳輸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中傳輸signed_request?

更新:

訣竅是更新FB.init並添加「通道」選項它。在IE7中,沒有通道的FB.init將導致頁面重新加載,並且在後參數中沒有signed_request。

回答

2

你得到了signed_request並可能解析它。你不能做的是無法讀取cookies寫fb jssdk

在Global.asax中所以嘗試:

protected void Application_BeginRequest(Object sender, EventArgs e) 
{ 

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

} 
相關問題