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

时间:2015-07-10 09:53:25

标签: php facebook codeigniter login

我的用户数据存在问题 - 我在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);
            }
        }
    }
} 

1 个答案:

答案 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数据库。