Uygulama etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Uygulama etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

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

22 Ağustos 2009

Facebook Uygulamasına Profile Box Ekleme


Facebook uygulamamıza Profile Box ekleme seçeneği sunmak için bilmemiz gereken 4 adet FBML etiketi mevcut:


1. fb:if-section-not-added (kullanıcının profil kutusu kullanımını denetleme)
2. fb:add-section-button (eğer kullanmıyorsa ekleme butonunu gösterme)
3. fb:ref (profil kutumuzun yönleneceği siteyi belirteceğiz)
4. profile_setFBML (Profil kutusunda görüntülencek bilgiyi ayarlama)

Kaynak Kod:

<?php

require_once 'facebook.php';
$appapikey = 'api key';
$appsecret = 'secret key';
$facebook = new Facebook($appapikey, $appsecret);
$user_id = $facebook->require_login();

?>

<fb:if-section-not-added section="profile">

<?php

$url="Buraya profilde göstermek istediğiniz sayfanın adresi gelicek";
$facebook->api_client->fbml_refreshRefUrl($url);
$fbml = "<fb:ref  url='$url'/>";
$facebook->api_client->profile_setFBML(NULL, $user_id, "$fbml", NULL, NULL, "$fbml");

?>

<fb:add-section-button section="profile" />

</fb:if-section-not-added><br>
<a href="http://www.barisla.com">Barış Aydıner</a>

** Eğer profilinizde zaten bir profil box ekli ise "profile ekle" butonunu göremezsiniz.


Evet arkadaşlar kodlar bu kadar fbml destekli sayfada çalışır. Application key, Secret key ve göstermek istediğiniz sayfa adresini girmeyi unutmayın. $url="Buraya profilde...."; burada
callback url ile hostunuzdan gösterilecek sayfayı çağıracaksınız. Gösterilecek sayfada dinamik içerik mevcut ise çalışmayabilir. Takıldığınız nokta olursa yardımcı olmaya çalışırım.

Kolay gelsin.