Я перешел на FQL в Graph API - правильно ли я его использую?

Я использовал FQL до нескольких дней назад, чтобы получить данные из Facebook, но я заметил, что он будет прекращен примерно через 1 год, поэтому я обновился до Graph API. Но правильно ли я использую его? Будет ли этот метод работать еще в следующем году? Я все еще использую

facebook.php base_facebook.php и fb_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']
        );

Ответ 1

Это выглядит совершенно правильно!

Единственным усовершенствованием для этого кода было бы добавить номер версии 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);

Таким образом, вы не будете затронуты никакими изменениями, по крайней мере, до июля 2017 года!

Ответ 2

Возможно, вы захотите поймать любое сообщение о соединении или HTTP. Некоторые ошибки HTTP документированы здесь.

Вы можете использовать API-интерфейс графического API для вызова тестовых API-интерфейсов и проверки ваших запросов.