10

Użyłem FQL do kilku dni temu, aby pobrać dane z Facebooka, ale zauważyłem, że zostanie ono przerwane za około 1 rok, więc uaktualniłem go do Graph API. Ale czy używam go poprawnie? Czy ta metoda będzie działać jeszcze w przyszłym roku? Nadal jestem przy użyciuZaktualizowałem do FQL do interfejsu API wykresu - czy używam go poprawnie?

facebook.php, base_facebook.php i fb_ca_chain_bundle.crt

od 2011 roku, ale potem znowu trzeba tylko te funkcje.

Oto mój kod, dzięki za wszelkie rady możesz dać mi :)

 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'] 
     ); 

Odpowiedz

3

który wygląda idealnie poprawne!

Jedynym ulepszeniem tego kodu byłoby dodanie numeru wersji API do połączenia.

więc używać 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); 

ten sposób, że nie będzie mieć wpływu wszelkich zmian co najmniej do lipca 2017 roku!

2

Możesz chcieć złapać jakiekolwiek połączenie lub błędy HTTP zwrócone. Niektóre błędy HTTP są udokumentowane here.

Możesz użyć Graph API explorer do wykonywania wywołań interfejsu API testowania i sprawdzania żądań.