[請益] facebook php如何取得即時使用者登入狀態?

看板PHP作者 (罪雲樵)時間12年前 (2011/09/21 15:52), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
facebook api使用 php sdk 3.1.1版本 程式: $me =null; // Session based API call. $uid =null; $user =null; $facebook = new Facebook(array( 'appId' => $app_id, 'secret' => $app_secret, 'cookie' => true )); $user = $facebook->getUser(); if($user) { try{ // Proceed knowing you have a logged in user who's authenticated. $me =$facebook->api('/me'); $uid =$me['id']; $need_login =0; //didn`t anything }catch(FacebookApiException $e){ //error_log($e); } } ========= 問題: 若$user有值,我可以判定使用者有登入fb。 若$uid有值,我可以判定使用者有安裝應用程式。 在登入、安裝應用程式進入a頁當下,若使用者開一個新分頁(b頁面) 在b頁登出fb帳號後,回到a頁重新整理,則$user、$uid還是有值! 這麼一來,我就不知道要怎麼判定使用者現在是否為「登入」的狀態… 前一版2.x版吧…還有getSession函式判定, 但3.1.1版,居然沒有getSession函式… 目前只能用FBjs裡的getLoginStatus函式去判斷想執行的事… 但沒辦法用php sdk的方式,去取得現在使用者的session嗎? 以上,謝謝。@_@/ -- 自戀:26.42% 狗血:21.25% 愛:17.54% 超合金:11.85% 心中的翡翠森林:8.57% 燃燒的小宇宙:6.99% 渣渣:6.86% 反動思想:0.53% -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.75.186.7
文章代碼(AID): #1EUPUv8H (PHP)