Php Facebook SDK 3.2.2从Api 2.4获取字段

Php Facebook SDK 3.2.2从Api 2.4获取字段,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我有一个运行facebook sdk 3.2.2和php 5.3x的网站。现在我用api 2.4制作了一个新的facebook应用程序,不再返回姓名和电子邮件等数据。有没有办法更改sdk中的php代码以获取新字段?我无法升级到PHP5.4,所以我需要一个修复程序来获取必要的字段 如果有人能帮我,那就太好了 我的网站上有codeigniter,但我现在不知道在哪里更改api 也许在这里?很难找到任何好的帮助 $this->api = new Facebook( ARRAY( 'appId'

我有一个运行facebook sdk 3.2.2和php 5.3x的网站。现在我用api 2.4制作了一个新的facebook应用程序,不再返回姓名和电子邮件等数据。有没有办法更改sdk中的php代码以获取新字段?我无法升级到PHP5.4,所以我需要一个修复程序来获取必要的字段

如果有人能帮我,那就太好了

我的网站上有codeigniter,但我现在不知道在哪里更改api

也许在这里?很难找到任何好的帮助

$this->api = new Facebook( ARRAY( 'appId' => $this->config["keys"]["id"],'secret' => $this->config["keys"]["secret"]) ); 

有时候最好停下来好好想想。我已经找到了一个解决办法,让它发挥作用。在我的fbauth_core.php文件中,我更改了以下内容:

// Get user's data and print it
            $user = $this->facebook->api('/me');

        $this->load->model('auth_model');


现在它又可以正常工作了:)但是又是thanx

如果你能升级你的PHP,我在这里有完全相同的问题:看看它,也许它也能解决你的问题。你可以在这里找到一个用户字段列表:你不需要更改SDK代码本身,只需要更改API调用。嗨,Jacques thanx,但这个答案对我没有帮助:)Cbroe你能告诉我我必须更改哪个API调用吗?我对php facebook sdk非常陌生。我的网站是与CodeIgniter,目前我不知道从哪里开始
// 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');