作者terrybob (罪云樵)
看板PHP
标题[请益] facebook php如何取得即时使用者登入状态?
时间Wed Sep 21 15:52:22 2011
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