我升级到FQL到Graph API - 我正确使用它吗?

use*_*914 10 php facebook facebook-fql facebook-graph-api facebook-php-sdk

我几天前使用FQL来检索Facebook数据,但我注意到它将在大约1年后停止使用,所以我升级到了Graph API.但我正确使用它吗?这种方法明年还能运作吗?我还在用

facebook.php, base_facebook.phpfb_ca_chain_bundle.crt

从2011年开始,我再次只需要这些功能.

这是我的代码,感谢您给我的任何建议:)

        function get_content($URL){
                  $ch = curl_init();
                  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                  curl_setopt($ch, CURLOPT_URL, $URL);
                  $data = curl_exec($ch);
                  curl_close($ch);
                  return $data;
        }

        $access_token =  $facebook->getAccessToken();

        $data = get_content("https://graph.facebook.com/" . $facebook_id . "/?fields=name,first_name,last_name,email&access_token=".$access_token);
        $data_array = json_decode($data, true);

        $new_array = array(
            "uid" => $data_array['id'],
            "name" => $data_array['name'],
            "first_name" => $data_array['first_name'],
            "last_name" => $data_array['last_name'],
            "email" => $data_array['email']
        );
Run Code Online (Sandbox Code Playgroud)

Tom*_*ton 3

这看起来完全正确!

该代码的唯一改进是将 API 版本号添加到调用中。

所以,使用https://graph.facebook.com/v2.4/

$data = get_content("https://graph.facebook.com/v2.4/**" . $facebook_id . "/?fields=name,first_name,last_name,email&access_token=".$access_token);
Run Code Online (Sandbox Code Playgroud)

这样,您至少在 2017 年 7 月之前都不会受到任何更改的影响!