27 Ocak 2010

FQL - Facebook'ta Uygulamayı Kullanan Arkadaşlar


Facebookta bazı uygulamalarda uygulamayı kullanan arkadaşlarınızı görebilmişsinizdir. Şimdi biz bunu nasıl yapılıyor kod ile verelim.

require_once 'facebook.php';

$appapikey = '???';
$appsecret = '???';
$facebook = new Facebook($appapikey, $appsecret);
$user_id = $facebook->require_login();

// Uygulamayı kullanan arkadaşlar - başlangıç
$query="SELECT uid FROM user WHERE has_added_app = 1 and uid in (SELECT uid2 FROM friend WHERE uid1=".$user_id.")";
$kullanan = $facebook->api_client->fql_query($query);
if ($kullanan)
{
for ( $i = 0; $i < count($kullanan); $i++ )
{

$kullanici = $kullanan[$i]["uid"];

$user_details = $facebook->api_client->users_getInfo($kullanici, 'pic_square, name');
$pic = $user_details[0]['pic_square'];
$name = $user_details[0]['name'];
$arkadaslar.="<a target=\"_top\" title=\"".$name."\" href=\"http://www.facebook.com/profile.php?id=".$kullanici."\"><img border=\"0\" src=".$pic."></a>";
}
echo $arkadaslar;
}
// Uygulamayı kullanan arkadaşlar - bitiş


Gördüğünüz gibi ufak bir fql sorgusu ile uygulamayı kullanan arkadaşları çekebiliyoruz.

Yukarıda ben sadece kişilerin adını ve resimlerini çektim sizlerde dileğinize göre daha fazla bilgi çekebilirsiniz.
Buradaki sayfadan bilgileri çekme parametrelerini görebilirsiniz:
http://wiki.developers.facebook.com/index.php/Users.getInfo

Uygulamayı kullanan arkadaşların çokluğuna ve sunucu yoğunluğunuza göre yavaş çalışabilir.

kolay gelsin

barisla.com

Hiç yorum yok: