Athos99, PHP et développement WEB

Un site consacré au développement web en php

Requêtes multiples avec l'API social graph PHP de Facebook

Date: 
22 nov 2012

L'API social graph du SDK PHP de facebook donne la possibilité d'effectuer des requêtes (multi-query) permettant d'obtenir des informations sur des personnes, photos, page., people, photos, etc. Ces requêtes ressemblent fort au langage SQL et son simples à utiliser. Pour augmenter les performances, il est possible d'exécuter plusieurs requêtes en une seule transaction et d'utiliser le resultat d'une requête dans une autre requête ! Dans la documentation, il manque un exemple de requête multiple fait avec l'API, le voilà:

Exemple de requête multiple avec l'API social graph de Facebook

require_once('php-sdk/facebook.php');
$facebook = new Facebook(array(
            'appId' => '000000000000',
            'secret' => '000000000000000000000000000000',
        ));

// Get User ID
$user = $facebook->getUser();
if ($user) {
// get id and name of 3 friends
    $fql = array(
        "query1" => "SELECT uid2 FROM friend WHERE uid1=me() LIMIT 3",
        "query2" => "SELECT name FROM user WHERE uid IN (SELECT uid2 FROM #query1) LIMIT 4");
    $ret_obj = $facebook->api(array(
        'method' => 'fql.multiquery',
        'queries' => $fql,
            ));
    var_dump($ret_obj);
}

 Documentation sur l'Api de Facebook: http://developers.facebook.com/docs/reference/php/facebook-api/

 

Rubrique: 
Trucs et astuces
Tags: 
Facebook
PHP