10

J'ai utilisé la FQL jusqu'à il y a quelques jours pour récupérer des données Facebook, mais j'ai remarqué qu'il sera interrompu dans environ 1 an donc je suis passé à l'API Graph. Mais est-ce que je l'utilise correctement? Cette méthode fonctionnera-t-elle encore l'année prochaine? J'utilise encoreJe suis passé à FQL en Graph API - est-ce que je l'utilise correctement?

facebook.php, base_facebook.php et fb_ca_chain_bundle.crt

à partir de 2011, mais là encore je ne ai besoin de ces fonctions.

Voici mon code, merci pour tous les conseils que vous pouvez me donner :)

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

Répondre

3

Cela semble tout à fait correct!

La seule amélioration apportée à ce code consisterait à ajouter le numéro de version de l'API à l'appel.

, utilisez 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); 

De cette façon, vous ne serez pas affecté par des changements au moins jusqu'en Juillet 2017!

2

Vous souhaiterez peut-être détecter une connexion ou des erreurs HTTP renvoyées. Certaines des erreurs HTTP sont documentées here.

Vous pouvez utiliser le Graph API explorer pour effectuer des appels d'API de test et vérifier vos demandes.