У меня проблема с пользовательскими данными – единственными данными, которые я получаю после входа в Facebook, является «имя» и «идентификатор», который является идентификатором пользователя facebook. Мне также нужно получить «firstname», «lastname» и «email».
Я тестирую сайт на 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
Вы можете войти в систему, используя тот же идентификатор Facebook, который использовался для APP, который будет показывать эти данные, или вы можете использовать инструменты Facebook, такие как https://developers.facebook.com/tools/explorer/, для запроса базы данных facebook.