API

L'API qui est à utiliser ici est extrement simple à comprendre !
Tout se passe à travers une URL bien particulière.

C'est via cette URL que toute la communication avec Facebook est établie.

C'est par ici que tout se passe :

http://graph.facebook.com/$identifiant_objet/$flux

$identifiant_objet : correspond à l'identifiant Facebook de l'objet du Graph.

$flux : est une chaîne de caractère représentant le flux de l'objet, qui nous interèsse.
Ce flux peut être friends, home, music … pour accéder réspectivement au amis/fans de la ressource, au mur de la ressource et des music attachée(s) à la ressource.

Oauth2.0

Toutes ces opérations mettent en oeuvre des échanges de données sensibles. C'est pourquoi, l'accès à ces données nécessite une authentification. Cette authentification se fait via le protocole Oauth2.0 utilisé par les API de Google, Twitter, Bing et Wikipedia.

Demander un accès passe par la demande d'un token (jeton). Ce token permet d'accéder à des données d'un utilisateur Facebook ayant autoriser votre application Facebook. Cette autorisation passe par la demande de permissions, qui permettent de limiter les accès que souhaite donner l'utilisateur à votre application. Voici la pop-up lancée à l'utilisateur par la demande de permission de votre application :

Une fois le token en votre possession, il est alors possible d'accéder à tous les flux autorisés par l'utilisateur, en spécifiant le token dans l'URL.
Pour illustrer les échanges entre l'utilisateur, Facebook et votre application, voici un schéma éxplicatif :