【发布时间】:2015-07-13 19:49:32
【问题描述】:
我正在使用 codeigniter 并将 Facebook PHP SDK 实施到我的网站中,以便用户能够登录。
一切都很顺利,但我只是不知道为什么我只能得到他们的姓名和身份证。
这是我从某个地方获得的库的代码:
public function login_url() {
return $this->helper->getLoginUrl( $this->permissions );
}
/**
* Returns the current user's info as an array.
*/
public function get_user() {
if ( $this->session ) {
/**
* Retrieve User’s Profile Information
*/
// Graph API to request user data
$request = ( new FacebookRequest( $this->session, 'GET', '/me' ) )->execute();
// Get response as an array
$user = $request->getGraphObject()->asArray();
return $user;
}
return false;
}
这是我的控制器:
首先直接从我的网站到 Facebook
public function index() {
$this->load->library('facebook');
redirect($this->facebook->login_url());
}
然后 facebook 将其重定向回我的网站 (myweb.com/index.php/getUSer)
public function getUser() {
$this->load->library('facebook');
$user = $this->facebook->getUser();
echo "<pre>";
print_r($user);
}
但是结果只有:
Array
(
[name] => Iyal
[id] => 143426842340043
)
我的问题是,如何获取用户的完整信息,例如电子邮件地址、个人资料图片等。
提前致谢。
【问题讨论】:
-
您是否与您获得 Facebook“图书馆”的组织进行了回访?他们的请求调用似乎已过时,他们可能有您可以使用的更新,或与他们验证问题。
标签: php facebook codeigniter facebook-graph-api facebook-php-sdk