Facebook fql

15
FACEBOOK Query

description

Facebook fql

Transcript of Facebook fql

Page 1: Facebook fql

FACEBOOK Query

Page 2: Facebook fql

• Facebook Query Language, ou FQL, vous permet d'utiliser une interface de style SQL pour interroger les données récupérées de Facebook.

FQL

Page 3: Facebook fql

• le FQL est interprété et traité par l’API facebook.

• Contrairement au SQL, on ne peut pas modifier les données (UPDATE,DELETE,UPDATE).

FQL

Page 4: Facebook fql

• Facebook ne donne pas la possibilité de récupérer toute sa base de données, Il faut forcément un identifiant (d’une personne, un groupe …) pour accéder aux informations.

• pour récupérer les information d’un utilisateur on a besoin forcément de son uid ou de son nom (name).

FQL

Page 5: Facebook fql

// on charge la librairie facebook require_once 'lib-facebook/facebook.php';

// on définit la clé et le code secret$sAppapikey = CLE;$sAppsecret = CODE SECRET;

// on se connecte à facebook par la création d'un objet Facebook$oFacebook = new Facebook($sAppapikey, $sAppsecret);

// on demande à l'utilisateur de se loguer$oFacebook->require_login(); //on récupère l'id de l'utilisateur$sUser_id = $oFacebook->user;

FQL

connexion àconnexion àFacebookFacebook

Page 6: Facebook fql

//requête FQL$sQuery = 'SELECT first_name,last_name,birthday,sex,pic_big

FROM user WHERE uid=' . $sUser_id;

// information de notre utilisateur$aUserInformation = $oFacebook->api_client-

>fql_query($sQuery);

FQL

requête FQLrequête FQL

Page 7: Facebook fql

// affichage des donnéesecho '<h1>Mes informations</h1><br/>';

echo 'nom : '.$aUserInformation[0]['last_name'].'<br/>';

echo 'prenom : '.$aUserInformation[0]['first_name'].'<br/>';

echo 'date de naissance : '.$aUserInformation[0]['birthday'].'<br/>';

echo 'sexe : '.$aUserInformation[0]['sex'].'<br/>';

echo 'photo :<br/> <img src=\''.$aUserInformation[0]['pic_big'].'\'/>';

FQL

Résultat de Résultat de la requête la requête FQLFQL

Page 8: Facebook fql

FQL

Page 9: Facebook fql

FQL

Cette table stock toutes les informations sur les albums photos.

album

commentCette table renseigne les commentaires qu’ont postés les utilisateurs sur tout type d’évènements.

Event

Sur cette table on aura toutes les informations sur les évènements. Attention, pour récupérer ceci, il faut déjà avoir l’identifiant ce cette évènement.

Event_memberC’est grâce à cette table que l’on va pouvoir savoir quels sont les évènements qui ont été créés par les utilisateurs.

Page 10: Facebook fql

FQL

Friend_request

C’est avec cette table que l’on va pouvoir savoir les demandes d’amis. Il nous faut l’identifiant de l’utilisateur qui reçoit les demandes pour avoir ces informations.

Friendlist

Avec cette table, on va pourvoir récupérer les listes d’amis créer par les utilisateurs. Pour récupérer les informations de celle-ci ont aura besoin de l’identifiant de son créateur.

Friendlist_member Indique tout simplement, quel utilisateur fait partie de la liste d’ami.

GroupTout ce qui concerne les groupes sont dans cette table.

Page 11: Facebook fql

FQL

Group_memberOn va pouvoir connaitre les membres des groupes grâce à cette table.

Link La table qui recense les liens.

Note Les informations concernant les notes sont ici.

PageLes informations concernant les pages sont ici.

FriendVous mettez les identifiants de 2 personnes, si la requête renvoie des données, c’est que les personnes sont amis.

Page 12: Facebook fql

FQL

Metrics

Si vous voulez vendre de la publicité dans votre site, ou tout simplement connaitre le traffic de votre gadget il essentiel de connaitre les statiques. Ces informations se trouvent dans la table Metrics.

Les statistiques se font sur une portion de temps. (ex : du 01/02/2009 au 01/03/2009). Pour définir cette portion de temps à notre table Metrics, il faut définir 2 champs ; end_time et period .

end_time : la date de début de votre portion en timestamp period : la durée en seconde de votre portion.

Les informations qui paraisse importantes :active_users : le nombre d’utilisateur uniquecanvas_page_views : le nombre de page vueunique_adds : le nombre de fois que votre application à été ajoutée.unique_removes : le nombre de fois que votre application à été enlevée.unique_blocks : le nombre de fois que votre application à été bloquée.unique_unblocks : le nombre de fois que votre application à été débloquée.

Les périodes, 86400 (1 jour), 604800 (1 semaine) et 2592000 (1 mois).

Page 13: Facebook fql

FQL

Page_admin Chaque page dans facebook, possède un créateur. C’est avec cette table que l’on va pouvoir savoir qui c’est.

Page_fan Pour savoir quelles sont les fans d’une page.

Permissions On va pouvoir connaitre les permissions accordées à notre programme.

PhotoLes informations concernant les photos sont ici.

Photo_tag Les informations concernant les marquages sont ici.

Page 14: Facebook fql

FQL

User_infoLes informations publique concernant les utilisateurs sont ici.

Status Les informations concernant les statuts sont ici.

User

La table contenant toutes les informations utiles sur les utilisateurs.

Les champs suivants ont besoin d’une autorisation pour être affiché :meeting_formeeting_sexreligionsignificant_other_id

Page 15: Facebook fql

FQL

Mettre en cache ou réinterroger ? •Si vous avez absolument besoin du nom pour être exact, alors vous devrez réinterroger a chaque fois. •Si vous ne vous souciez pas des détails vous n’avez pas a les stocker ni de les mettre en cache.