簡體   English   中英

是否可以保持Facebook會話的活力?

[英]Is it possible to keep the Facebook session alive?

我發現經過一定時間后,使用Javascript SDK創建的Facebook會話將過期。 我贊賞該會話不能永遠存在,但是有沒有辦法讓用戶無限期地登錄我的網站,除非他們當然退出了Facebook?

我將Javascript SDK與PHP SDK結合使用,但發現很難找到解決方案。

如果該會話不存在,則PHP無法檢測到該用戶,因此我的網站認為他們已注銷,而實際上,該會話已經過期,他們只需要刷新頁面即可允許Javascript SDK重新生成該會話。 我之所以需要如此拼命地進行排序,僅是因為用戶實際上會登錄並看到一個頁面,指出他們尚未登錄。 他們所需要做的就是刷新頁面以將新會話發送到PHP SDK。

通過javascript刷新頁面在這里不是解決方案,因為這種情況發生得太頻繁了,加載半個頁面然后自動刷新看起來並不好

有沒有辦法解決?

更新

我發現有一篇文章提到“ offline_access”,這可能是答案嗎? 我還可以使用此發布內容嗎?

使用“ offline_access”權限可以延長訪問令牌的壽命,從而使會話永久存在(或直到5月棄用)。

來自Facebook的擴展權限

使您的應用可以隨時代表用戶執行授權的請求。 默認情況下,大多數訪問令牌會在很短的時間后過期,以確保應用程序僅在用戶積極使用應用程序時才代表用戶發出請求。 此權限可以使我們的OAuth端點返回的訪問令牌長期存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM