2011-09-22 74 views
1

我已經閱讀了所有其他類似的問題,但沒有一個是我遇到的情況。我有一個服務器端腳本,它的作用:


$this->facebook = new Facebook(array(
      'appId' => FACEBOOK_APP_ID, 
      'secret' => FACEBOOK_SECRET, 
     )); 
$user = $this->facebook->getUser(); 

此代碼在Firefox正常工作,但在IE,$ USER始終爲0,爲什麼?我先用firefox登錄,如果這有所作爲。這與Cookie或會話有關嗎?如果是這樣,我該如何清理它?我嘗試session_destroy()和setcookie()負面的時間,但沒有幫助。有任何想法嗎?

謝謝!

編輯:如果我重新註冊,那麼它的工作原理一旦意味着我不能說我已經註冊。編輯2:現在這種情況也發生在Firefox中......感嘆。使用插件,我可以驗證cookie是否存在。 (刪除它沒有幫助)

+0

你說你使用Firefox登錄並且該會話在IE中無效? – Ben

+0

用firefox登錄,然後出去。然後嘗試登錄即,但只是爲了得到上述錯誤。 – chacham15

+0

我是否需要調用某些特定的fb註銷功能? – chacham15

回答

0

聽起來就像是一個P3P頭的問題,看看下面的線程:
http://forum.developers.facebook.net/viewtopic.php?id=452

要解決在IE iframe的跨站點安全需要實現哪些塊餅乾P3P

希望這可以幫助

+0

嘗試過,沒有工作 – chacham15

+0

我啓用了「跨域允許數據源」和「導航跨越不同域的窗口和框架」選項,仍然沒有運氣 – chacham15

+0

@ chacham15:你也使用JavaScript SDK嗎? –