所以我正在使用 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
有人可以对此有所了解吗?