2011-04-28 25 views
1

我一直在開發兩個網站,依靠Facebook Connect javascript SDK。這些網站的facebook會話在很多瀏覽器上都運行良好,直到我切換到Google Chrome 11 ...由於某種原因,它現在只能在「私人」模式下運行。而且一位朋友(同樣使用Mac)在今天遇到了同樣的困難。Facebook連接cookie在第一頁變化消失,谷歌瀏覽器v11

爲了解問題出在哪裏,我在我的網站上登錄和導航時觀察了Cookie(使用Google Chome的開發面板)。當我用我的Facebook帳戶登錄時,會存儲一個fbs_ Cookie。請求第一頁時成功傳輸到服務器。但是,只要頁面顯示,cookie就會消失,需要我再次使用Facebook連接登錄!

我試圖強制使用來自服務器的set-cookie響應標頭這個cookie,但它沒有幫助。

當我使用其他瀏覽器(firefox,safari)或谷歌瀏覽器的「私人」模式時,兩個網站都運行良好。

您是否有任何關於該問題的原因和解決方案的線索?

更新:問題在第二天就消失了,無需執行任何操作......這很奇怪!

+0

嘗試在標題中發送這個'P3P:CP = HONK' – ifaour 2011-04-28 21:15:45

回答

0

你在做每個頁面上的FB.Init()嗎?

到這裏看看: http://developers.facebook.com/docs/reference/javascript/FB.init/

,並確保cookie的參數是設置爲true。

FB.init({ APPID: '你的App ID', 狀態:真正的,//檢查登錄狀態 餅乾:真,//啓用Cookie允許服務器訪問會話 XFBML:真//parse XFBML });

+0

是的,我在每一頁上都這樣做。 – 2011-04-30 09:17:20

+0

你是否異步加載all.js?你可能只嘗試同步加載。 – 2011-05-01 04:28:01

+0

是的,我這樣做,但JavaScript文件同步加載減慢頁面加載...但這是一個好主意,嘗試如果問題再次出現!感謝名單 – 2011-05-02 13:20:08