我有一个facebook sdk 3.2.2和php 5.3x运行的网站。现在我用api 2.4创建了一个新的facebook应用程序,并且不再返回名称和电子邮件等数据。有没有办法改变sdk中的PHP代码来获取新字段?我无法升级到PHP 5.4所以我需要一个修复程序来获取必要的字段。
如果有人可以帮助我,那会很好!我的网站有codeigniter,但我不知道目前在哪里更改api
也许在这里?很难找到任何好的帮助。
$this->api = new Facebook( ARRAY( 'appId' => $this->config["keys"]["id"],'secret' => $this->config["keys"]["secret"]) );
答案 0 :(得分:1)
有时最好停下来思考一下。我找到了解决方案让它发挥作用。在我的fbauth_core.php文件中,我更改了以下内容:
// Get user's data and print it
$user = $this->facebook->api('/me');
$this->load->model('auth_model');
到
// Get user's data and print it
// $user = $this->facebook->api('/me');
$user = $this->facebook->api('/me?fields=id,name,email,first_name,last_name,gender');
$this->load->model('auth_model');
现在再次正常工作:)但是再次发送消息!!!