Utilizzando FQL
sta per essere più veloce di loop attraverso i risultati Graph API. Puoi ottenere l'ID delle pagine che piacciono ai tuoi amici, ma sfortunatamente FQL
non restituisce informazioni diverse da quella (cioè il nome). Dai un'occhiata a quanto segue.
Si presume che si stia utilizzando l'SDK PHP con l'autorizzazione 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));
Il vantaggio di questo è che si effettua una sola chiamata API. Dovrai effettuare chiamate separate per ottenere i nomi degli amici e un altro per i dettagli della pagina piaciuti, ma hai gli ID con cui lavorare ora con un approccio diretto.
puoi condividere altro codice? – Patrioticcow
cos'è FB qui. ho bisogno dello stesso per Android. –
FB è il javascript Facebook SDK. [La pagina dell'SDK si trova qui.] (Https://developers.facebook.com/docs/javascript) –