20.3.11

Obtener amigos de facebook con fql y PHP

Primero que nada creamos el objeto Facebook con los datos de la aplicación:

$facebook = new Facebook(array(
'appId' => Id de la aplicación,
'secret' => frase secreta de la aplicación,
'cookie' => true,
));

Obtenemos los datos de la sesión de Facebook:
$session = $facebook->getSession();

Obtenemos el id del usuario de Facebook (uid):
$uid = $facebook->getUser();

Y ahora si llamamos al metodo de la API de Facebook y obtenemos el listado de los amigos del usuario:

$params = array(
'method' => 'fql.query',
'query' => "SELECT uid,first_name,last_name,pic_square,name FROM user WHERE uid IN (SELECT uid1 FROM friend WHERE uid2=".$uid.") ORDER BY first_name",
'access_token' => $session['access_token'],
);
$friends = $facebook->api($params);

El array $friends es un array de objetos, para referenciar alguno de los datos deberan hacerlo de esta manera:

$friends[0]->uid, $friends[0]->first_name, etc etc.