我的用户数据存在问题 - 我在Facebook登录后收到的唯一数据是' name'和' id',这是用户的脸书ID。我还需要收到' firstname',' lastname'和'电子邮件。
我在localhost上测试网站,并且我在developers.facebook.com中创建了应用
也许问题是该应用处于开发模式,这就是为什么它没有向我提供完整数据?
以下是我获取用户数据的代码:
<?php
include(APPPATH.'libraries/facebook/facebook.php');
class Fbconnect extends Facebook {
public $user = null;
public $user_id = null;
public $fb = false;
public $fbSession = false;
public $appKey = 0;
public function Fbconnect() {
$ci =& get_instance();
$ci->config->load('facebook', TRUE);
$config = $ci->config->item('facebook');
parent::__construct($config);
$this->user_id = $this->getUser();
$me = null;
if($this->user_id) {
try{
$me = $this->api('/me');
$this->user = $me;
} catch(FacebookApiException $e) {
error_log($e);
}
}
}
}
答案 0 :(得分:0)
$my_profile_info = (new FacebookRequest($session, 'GET', '/me/?fields=id,first_name,last_name,email,picture,gender,location,address,email,hometown'))->execute()->getGraphObject()->asArray();
希望这也有助于回答你的问题。 Facebook Official Documentation
您可以使用与用于显示这些数据的APP相同的Facebook ID登录,或者您可以使用https://developers.facebook.com/tools/explorer/等Facebook工具查询Facebook数据库。