Facebook Uygulamasında Arkadaş Bilgilerini Alma

 bcakir
 28 Ağustos 2011

Merhaba arkadaşlar bu makalede facebook uygulamamıza giren kişinin bütün arkadaşlarını ve bu arkadaşlardan daha önce uygulamamıza girenleri alacağız. Bütün oyunların altında uygulamaya giren arkadaşların puanı yer alır. Bu uygulamayla bunun nasıl yapıldığını öğrenmiş olacaksınız. İlk önce bütün arkadaşlarımızı almayı gösterelim. Bu işlemi ister API ile ister FQL ile yaptırabiliriz. İki yolu da göstereyim.

<?php
include("izinler.php");

//API ile bütün arkadaşları listeleme
$friends = $facebook->api('me/friends');
foreach($friends as $friend){
    print_r($friend);
}

//FQL ile bütün arkadaşları listeleme
$fql='SELECT uid, name FROM user WHERE uid = me() 
OR uid IN (SELECT uid2 FROM friend WHERE uid1 = me())';
$params=array(
    'method'=>'fql.query',
    'query'=>$fql
);
$result=$facebook->api($params);
foreach($result as $friend){
    print_r($friend);
}
?>

Sonucu print_r ile listelediğim için kullanıcının bilgileri (ismi, id değeri vb.) çok boyutlu dizi olarak ekranda gösterilecek. Siz bunlardan ihtiyacınız olanları $friend[0][‘name’] gibi benzer şekilde kullanabilirsiniz. Şimdi de bu arkadaşlardan sadece daha önce uygulamaya girmiş olanlarının ismini ve id değerini listelettirelim.

<?php
include("izinler.php");
$fql='SELECT uid, name FROM user WHERE uid IN
(SELECT uid2 FROM friend WHERE uid1=me()) AND is_app_user=1';
$params=array(
    'method'=>'fql.query',
    'query'=>$fql
);
 
$result=$facebook->api($params);
foreach($result as $friend){
    echo $friend['uid'];
    echo " - ";
    echo $friend['name'];
    echo "<br/>";
}
?>

Uygulamamıza giren kişinin arkadaşları içerisinden daha önce uygulamamıza girmiş olanları ekrana listeleyerek bu yazımızın da sonuna geldik. Bu uygulamaların bütün betiklerini buradan indirebilirsiniz. Diğer makalelerde görüşmek dileğiyle.

 2.194 Okunma

Bu yazıya 9 yorum yapılmış.

  1. $friend[0][‘name’] değil, $friend[‘name’] ve $friend[‘uid’] şeklinde olursa alıyor, bilginize.

    kolay gelsin.

    • Uygulama zaten $friend[‘name’] şeklinde.

    • evet dikkat etmemişim galiba bu arada sitenizi çok fazla takip ediyorum, başarılarının devamını dilerim.

      • Teşekkür ederim, beğendiğinize sevindim. Bu aralar biraz yoğunluk var. Yazmak istiyorum ama her yere yetişemiyorum.

        • Her yere yetişmek zor bu işlerin içinde olduğumdan biliyorum.
          Hemde bi hayli zor.

  2. peki arkadaşların mail adreslerini nasıl alabiliriz veri tabanında adı nedir

    • SELECT contact_email FROM user WHERE uid = me()
      şeklinde, giren kişinin mail adresini alabilirsin.

  3. bunu mesela bi guzel script bulsak yarışma tarzı oraya da isim soy isim yerıne bu kdoları koyask aynı sayfada çekermı ? ve çektigi dosyayıda vermıs oldugunuz duvarda paylaş oalrak yapsak otomatk paylaşsa olabişi olblırmı

    • Otomatik paylaşım yaptırma etik kurallarına aykırı. Bundan dolayı sorunuza yanıt veremeyeceğim.

Yazı hakkında görüşlerinizi belirtmek istermisiniz?

Daha fazla Facebook, Php
Kapat