【发布时间】:2015-07-27 11:46:59
【问题描述】:
我是 facebook 与 codeigniter 集成的新手。
我已经为“使用 facebook 登录”功能完成了 codeigniter oauth(0.3.1) 和 oauth2(0.3.1) 库的所有设置。
但我没有收到 fb 用户的电子邮件地址。
我只从 facebook 获取姓名和 ID。
我无法解决问题。
我正在使用以下 CI 代码
public function oauth2($providername)
{
$key = $this->config->item('key',$providername);
$secret = $this->config->item('secret',$providername);
$this->load->helper('url_helper');
$this->load->spark('oauth2/0.3.1');
$provider = $this->oauth2->provider($providername, array(
'id' => $key,
'secret' => $secret,
));
//var_dump($provider);
if ( ! $this->input->get('code'))
{
if($providername =='facebook'){
$url = 'http://example.com'.$provider->redirect_uri;
redirect($url);
}
// By sending no options it'll come back here
$provider->authorize();
}
else
{
// Howzit?
// echo "in else";die;
try
{
$token = $provider->access($_GET['code']);
$user = $provider->get_user_info($token);
print_r($user);die;
$this->saveData($providername,$token,$user);
}
catch (OAuth2_Exception $e)
{
show_error('That didnt work: '.$e);
}
}
}
请帮帮我。
谢谢
【问题讨论】:
标签: php facebook codeigniter facebook-graph-api-v2.0