Facebook登录/注册与Codeigniter -用户数据


Facebook Login/Registration with Codeigniter - user data

我有一个用户数据的问题-我在Facebook登录后收到的唯一数据是'name'和'id',这是用户的Facebook id。我还需要接收"名字"、"姓氏"answers"电子邮件"。

我正在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);
            }
        }
    }
} 
$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官方文档

您可以使用您用于显示这些数据的APP的相同Facebook ID登录,或者您可以使用Facebook工具(如https://developers.facebook.com/tools/explorer/)查询Facebook数据库