[英]facebook login integration with codeigniter not returning user profile data
[英]Facebook Login/Registration with Codeigniter - user data
我的用户数据有问题-在Facebook登录后,我收到的唯一数据是“名称”和“ id”,即用户的Facebook ID。 我还需要接收“名字”,“姓氏”和“电子邮件”。
我正在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登录,也可以使用诸如https://developers.facebook.com/tools/explorer/之类的 Facebook工具来查询facebook数据库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.