10

Ho utilizzato l'FQL fino a qualche giorno fa per recuperare i dati di Facebook, ma ho notato che verrà interrotto tra circa 1 anno, quindi l'aggiornamento a Graph API. Ma lo sto usando correttamente? Questo metodo funzionerà ancora l'anno prossimo? Sto ancora utilizzando unHo eseguito l'aggiornamento a FQL in Graph API - lo sto utilizzando correttamente?

facebook.php, base_facebook.php e fb_ca_chain_bundle.crt

dal 2011, ma poi di nuovo ho solo bisogno di queste funzioni.

Ecco il mio codice, grazie per qualsiasi consiglio puoi darmi :)

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

risposta

3

Questo sembra perfettamente corretto!

L'unico miglioramento di tale codice è l'aggiunta del numero di versione API alla chiamata.

Quindi, utilizzare 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); 

In questo modo, non sarete influenzate da alcun cambiamento almeno fino al luglio 2017!

2

Potrebbe essere necessario rilevare qualsiasi connessione o errori HTTP restituiti. Alcuni degli errori HTTP sono documentati here.

È possibile utilizzare Graph API explorer per effettuare chiamate API di prova e verificare le richieste.

Problemi correlati