首页 > 解决方案 > Codeigniter facebook 身份验证问题

问题描述

我正在使用 sdk 5.5 进行 Facebook 登录

在 facebook 页面上登录后,在重定向 url 上,我在这里是对用户身份验证的检查。

if ($this->facebook->is_authenticated())

此行始终返回 false。我检查了 is_authenticated 库函数,发现 $this->authenticate() 以空访问令牌返回。

所有配置和重定向 url 都是正确的。下面是facebook配置代码

$config['facebook_app_id']              = '******';
$config['facebook_app_secret']          = '***************';
$config['facebook_login_type']          = 'web';
$config['facebook_login_redirect_url']  = 'fb-login';
$config['facebook_logout_redirect_url'] = 'logout';
$config['facebook_permissions']         = array('public_profile', 'email');
$config['facebook_graph_version']       = 'v2.6';
$config['facebook_auth_on_load']        = TRUE;

如果有人需要更多信息,请告诉我。

标签: phpfacebook-php-sdk

解决方案


您必须在控制器或自动加载中加载库 facebook。

$this->load->library('facebook');

如果 is_authenticated 仍然总是返回 false

尝试清除浏览器上的所有缓存 cookie。


推荐阅读