所以我正在使用Facebook登錄和保密建立一個應用程序。一切都很好,很正常,用下面的代碼(按照DOC)通過Facebook應用程序知道用戶是否已登錄的方法。
require 'facebook-php-sdk/src/facebook.php';
$facebook = new Facebook(array(
'appId' => 'YOUR_APP_ID',
'secret' => 'YOUR_APP_SECRET',
));
// Get User ID
$user = $facebook->getUser();
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
我的問題是我怎麼告訴如果用戶登錄時沒有做上述所有一遍別處。例如,在我看來,如何能夠快速測試用戶是否登錄? 如果是這樣,我只需撥打電話Facebook::getUser()
它不適用於我的Codeigniter應用程序。在我看來,我嘗試了下面的代碼。
$user = Facebook::getUser();
,並得到了錯誤:
A PHP Error was encountered
Severity: Notice
Message: Undefined property: CI_Loader::$user
Filename: src/base_facebook.php
Line Number: 504
Fatal error: Call to undefined method CI_Loader::getUserFromAvailableData() in /home/syklone911/webapps/meme/application/libraries/facebook/src/base_facebook.php on line 509
有人可以提供一些線索這光?