2012-05-11 75 views
1

我有這個讓我發瘋的問題,我希望它也能幫助任何人達到我的觀點。iframe中的第三方cookie和facebook應用程序,getUser失敗

閱讀了很多後,顯然過去的所有「黑客」(包括p3p頭文件)在下次更新後不再適用於safari,因此我重寫了所有內容以在GET內添加會話ID,精細,除了這顯然沒有第三方cookie的Facebook不工作了:

$user = $facebook->getUser(); 
     var_dump($user); 

此方法返回激活第三方cookie預期的結果,而無需返回激活餅乾INT(0),爲什麼呢?

是否有解決方法?

謝謝!

回答

1

關閉FB.init /新Facebook類中的cookie,並記錄訪問令牌。 (getAccessToken)。將它傳遞給你的iFrame並使用setAccessToken在啓動Facebook類後立即設置它。

+0

你是什麼意思把它傳遞給你的iFrame? – 0plus1

+1

由於iFrame無法讀取cookie,您可以通過加載iFrame的URL傳遞。 ?fb-token = TheTokenYouSaved,他們通過讀$ _GET – Robbie

+0

是的,如果它不是我無法訪問Facebook?也許我錯過了一些東西,但我不知道你可以通過一個訪問令牌從Facebook到我的網址。 – 0plus1

相關問題