Facebook fql

2,318 views
2,197 views

Published on

Facebook fql

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,318
On SlideShare
0
From Embeds
0
Number of Embeds
19
Actions
Shares
0
Downloads
49
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Facebook fql

  1. 1. FACEBOOK Query
  2. 2. <ul><li>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. </li></ul>FQL
  3. 3. <ul><li>  le FQL est interprété et traité par l’API facebook. </li></ul><ul><li>Contrairement au SQL, on ne peut pas modifier les données (UPDATE,DELETE,UPDATE). </li></ul>FQL
  4. 4. <ul><li>   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. </li></ul><ul><li>  pour récupérer les information d’un utilisateur on a besoin forcément de son  uid  ou de son nom ( name ) . </li></ul>FQL
  5. 5. <ul><li>// on charge la librairie facebook </li></ul><ul><li>require_once 'lib-facebook/facebook.php'; </li></ul><ul><li>// on définit la clé et le code secret </li></ul><ul><li>$sAppapikey = CLE; </li></ul><ul><li>$sAppsecret = CODE SECRET; </li></ul><ul><li>// on se connecte à facebook par la création d'un objet Facebook </li></ul><ul><li>$oFacebook = new Facebook($sAppapikey, $sAppsecret); </li></ul><ul><li>// on demande à l'utilisateur de se loguer </li></ul><ul><li>$oFacebook->require_login(); </li></ul><ul><li>//on récupère l'id de l'utilisateur </li></ul><ul><li>$sUser_id = $oFacebook->user; </li></ul>FQL connexion à Facebook
  6. 6. <ul><li>//requête FQL </li></ul><ul><li>$sQuery = 'SELECT first_name,last_name,birthday,sex,pic_big FROM user WHERE uid=' . $sUser_id; </li></ul><ul><li>// information de notre utilisateur </li></ul><ul><li>$aUserInformation = $oFacebook->api_client->fql_query($sQuery); </li></ul>FQL requête FQL
  7. 7. <ul><li>// affichage des données </li></ul><ul><li>echo '<h1>Mes informations</h1><br/>'; </li></ul><ul><li>echo 'nom : '.$aUserInformation[0]['last_name'].'<br/>'; </li></ul><ul><li>echo 'prenom : '.$aUserInformation[0]['first_name'].'<br/>'; </li></ul><ul><li>echo 'date de naissance : '.$aUserInformation[0]['birthday'].'<br/>'; </li></ul><ul><li>echo 'sexe : '.$aUserInformation[0]['sex'].'<br/>'; </li></ul><ul><li>echo 'photo :<br/> <img src=''.$aUserInformation[0]['pic_big'].''/>'; </li></ul>FQL Résultat de la requête FQL
  8. 8. FQL
  9. 9. FQL Cette table stock toutes les informations sur les albums photos. album comment Cette 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_member C’est grâce à cette table que l’on va pouvoir savoir quels sont les évènements qui ont été créés par les utilisateurs.
  10. 10. 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. Group Tout ce qui concerne les groupes sont dans cette table.
  11. 11. FQL Group_member On 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. Page Les informations concernant les pages sont ici. Friend Vous mettez les identifiants de 2 personnes, si la requête renvoie des données, c’est que les personnes sont amis.
  12. 12. 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 unique canvas_page_views  : le nombre de page vue unique_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).
  13. 13. 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. Photo Les informations concernant les photos sont ici. Photo_tag Les informations concernant les marquages sont ici.
  14. 14. FQL User_info Les 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_for meeting_sex religion significant_other_id
  15. 15. FQL <ul><li>Mettre en cache ou réinterroger ? </li></ul><ul><li>Si vous avez absolument besoin du nom pour être exact, alors vous devrez réinterroger a chaque fois. </li></ul><ul><li>Si vous ne vous souciez pas des détails vous n’avez pas a les stocker ni de les mettre en cache. </li></ul>

×