Usando FQL
va a ser más rápido que el bucle a través de los resultados de la API de gráficos. Puede obtener la ID de las páginas que le gustan a sus amigos, pero desafortunadamente FQL
no devuelve información que no sea eso (es decir, el nombre). Eche un vistazo a lo siguiente.
Esto asume que está utilizando el PHP SDK con el permiso friends_likes.
// hold on to your user ID
$user_id = $facebook->getUser();
// query your friend's likes based on their ID
$query = "SELECT uid, page_id FROM page_fan WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = $user_id)";
$result = $fb->api(array(
'method' => 'fql.query',
'query' => $query,
));
// optionally group the results by each friend ID
function arraySort($input, $sortkey){
foreach ($input as $key => $val) {
$output[ $val [ $sortkey ] ][] = $val;
}
return $output;
}
$friendLikes = arraySort($result,'uid');
// output the results
echo sprintf('<pre>%s</pre>', print_r($friendLikes,TRUE));
El beneficio de esto es que solo hace una llamada a la API. Tendrá que hacer llamadas por separado para obtener los nombres de los amigos y otra para los detalles de la página que le gusta, pero tiene las ID con las que trabajar ahora en un enfoque directo.
¿puedes compartir un poco más de código? – Patrioticcow
qué es FB aquí. Necesito lo mismo para Android. –
FB es el Javascript SDK de Facebook. [La página del SDK se encuentra aquí.] (Https://developers.facebook.com/docs/javascript) –