4

我發現經過一段時間後,使用JavaScript SDK創建的Facebook會話過期。我明白,會議不能永遠生活,但有沒有辦法讓用戶無限期登錄我的網站,除非他們註銷Facebook?是否有可能讓Facebook會話保持活躍狀態​​?

我使用JavaScript SDK與PHP SDK結合使用,我發現很難找出解決方案。

如果會話不存在,那麼PHP無法檢測到用戶,因此我的站點認爲他們已經註銷,事實上,會話已經過期,他們只需刷新頁面以允許Javascript SDK重新生成會話。我需要這麼拼命排序的原因很簡單,因爲用戶會看到一個頁面,表示他們沒有登錄,實際上他們是。他們需要做的就是刷新頁面到新的會話發送到PHP SDK

通過JavaScript的網頁刷新這裏不是解決方案,因爲這發生得頻繁,它看起來並不好裝載半頁和然後自動刷新

反正有這個嗎?

UPDATE

我發現,指的是一種叫做「offline_access」的文章,會是這樣的答案嗎?我仍然可以使用這個帖子發佈內容嗎

+0

參考這篇文章: http://stackoverflow.com/questions/8873426/access-facebook-session-using-php – 2012-02-14 21:47:59

+0

謝謝你的幫助,但被張貼自己前一段時間這個問題和它略有不同。我現在對細節更加熟悉,問題依然存在。我設法找到了一些有趣的東西,我將把它作爲更新發布到我的問題中。 – 2012-02-14 21:51:26

回答

2

使用「offline_access」權限來延長訪問令牌的使用期限,從而使您的會話永遠持續(或直到5月份不再使用)。

Facebook Extended Permissions

使您的應用程序在任何時間執行代表用戶 的授權請求。默認情況下,大多數訪問令牌在短時間後會過期 以確保應用程序僅在積極使用應用程序時代表用戶 發出請求。此許可權使我們的OAuth端點返回的訪問令牌長期有效,其中 。

+0

看到我的更新,你太快了! :-)。謝謝,這會排序問題嗎? – 2012-02-14 21:53:17

+1

offline_access基本上可以讓您的應用隨時隨地使用相同的令牌進行訪問。用戶必須撤銷權限或阻止您的應用程序來取消令牌。 – Stevko 2012-02-14 21:56:37

+0

你絕對的傳奇!我的朋友已經救了我很多的傷心。非常感謝!!! – 2012-02-14 21:58:13

相關問題