我在登录的时候遇到这个问题,搜索后我发现它与先前登录已经存在的会话/ cookie有关。但仍然无法找到解决方案。
这是我的代码:
$auth = new \Hybrid_Auth(Yii::$app->params['hybridConfig']);
$adapter = $auth->authenticate($provider);
$user_profile = $adapter->getUserProfile();
$accessToken = $adapter->getAccessToken();
$adapter->logout();
和混合lib facebook提供商代码:
try{
$fields = array(
'id', 'name', 'first_name', 'last_name', 'link', 'website',
'gender', 'locale', 'about', 'email', 'hometown', 'location'
);
$data = $this->api->api('/me?fields=' . implode(',', $fields))
}
catch( FacebookApiException $e ){
throw new Exception( "User profile request failed! {$this->providerId} returned an error: $e", 6 );
}