我建立一個谷歌小工具中運行的Facebook Connect應用程序無法正常工作。作爲一個小工具意味着應用程序在iframe中運行。在應用程序內部,有一個允許註冊用戶發表評論的表單。提交是使用AJAX進行的,但是我用普通表單獲得了相同的結果。問題是我需要獲取用戶的Facebook ID。在Firefox中,它工作正常,但在Internet Explorer 7,我得到以下錯誤:裏面的iframe的Facebook Connect應用程序在IE7
'A session key is required for calling this method'
我認爲,這是由於IE處理第三方Cookie的方式,因爲如果我去的Internet選項/隱私/高級,並檢查覆蓋自動cookie處理並接受所有cookie,它工作正常。我無法從javascript中傳遞Facebook ID,因爲任何人都可以篡改它。
編輯:如果我直接打開iframe的內容,應用程序工作正常。問題實際上是由於IFRAME和IE安全模式。
我在做什麼錯?我該如何解決這個問題?
我打與在第三方網站的覆蓋iframe中運行一個Facebook Connect應用程序類似的問題產生,除非我也遇到了Safari和Firefox的問題,如果用戶選擇不接受第三方cookie。你有沒有看到同樣的問題,或者我錯過了什麼? – 2009-04-23 05:05:28
我沒有嘗試在其他瀏覽器上阻止第三方Cookie,但這會導致相同的問題。我去打開一個彈出窗口的解決方案。事實上,Facebook現在在彈出窗口中使用了一個「假」彈出窗口,而不是打開另一個窗口,這對我來說沒問題。 – 2009-04-24 14:56:44