[請益] facebook php如何取得即時使用者登入狀態?
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