我想用FB.getLoginStatus代替會話?
FB.getLoginStatus
是用來幫助您優化遊客體驗基於他們的登錄狀態,因此它不是一個替代品「會議」的。
我必須檢查FB.getLoginStatus,每次用戶在我的網站上輸入一個新頁面 。這是否意味着我必須爲每個頁面初始化JavaScript SDK ?那每一頁50行的代碼只是爲了檢查 登錄狀態...
好,初始化的Javascript SDK是你有如果你希望使用的SDK做一些事情。現在我沒有看到代碼行數的錯誤,因爲Facebook已經異步加載SDK,因此它不會阻止您的頁面資源。
而對於你的第一個點,你不必調用在頁面加載每次FB.getLoginStatus
和Facebook已經規定,這在相關document:
雖然你可以調用FB.getLoginStatus
任何時間(例如,當 用戶試圖採取社交動作時),大多數社交應用需要在頁面加載後儘快知道用戶的狀態。在這種情況下, 而不是明確呼叫FB.getLoginStatus
,當您撥打FB.init
時,可能通過設置status: true
來檢查用戶的狀態。
要接收此調用的響應,您必須訂閱 auth.statusChange
事件。此事件傳遞的響應對象爲 ,與通過明確調用FB.getLoginStatus
返回的響應對象相同。
現在一件事,你可能會錯過,是PHP-SDK:
Facebook的SDK爲PHP可以與Facebook的SDK 協同工作,爲Javascript跨越提供無縫會話管理 客戶端和應用程序的服務器端。
這會讓你的生活更輕鬆,因爲你可以在加載頁面之前(之前)瞭解用戶狀態,並相應地自定義用戶體驗,然後等待由JavaScript SDK觸發的任何狀態更改。
謝謝你:) – user1163859