Facebook Arkadaşın Hakkında Sorular – Bölüm 1

 bcakir
 30 Ağustos 2011

Merhaba arkadaşlar. Öncelikle herkesin Ramazan Bayramı’nı kutlar, sağlıklı ve mutlu bir bayram geçirmenizi dilerim. Yine bir facebook uygulaması geliştirme ile karşınızdayım. Bu uygulamamızda daha önce anlattığım bütün konuları içeren bir ara da facebookda popüler olan arkadaşın hakkında sorular uygulamasını yapacağız. Uygulamamızı sadece bir sayfada geliştireceğiz. İstersek kodumuzu farklı sayfalara bölebilirdik fakat anlaşılması biraz zorlaşabilirdi. Bu yüzden bir sayfada yapmayı uygun buldum. Uygulamamızın içeriğini anlatarak yazımıza giriş yapalım. Uygulamamıza giren kişinin arkadaşlarından rastgele birisini alacağız. Daha sonra uygulamaya giren kişiye rastgele 10 sorumuzdan bir tanesini bu arkadaşı için cevaplamasını isteyeceğiz. Örneğin; Bünyamin ÇAKIR en çok ne tarz müzik dinlemeyi sever gibi. Bunun yanında da sorduğumuz soruyu ve bu soruya verilen cevabı, uygulamaya giren kişi ister kendi duvarında ister arkadaşının duvarında paylaşabilecek. Duvarda paylaşma ve uygulamamıza arkadaş davet etme bölümünü daha önceki makalemde anlattığım gibi JavaScript ile geri kalan kısımınıı ise Php ile geliştireceğiz. Eğer facebook uygulama geliştirme konusunda daha önce yazdığım makaleleri (özellikle de facebook başlangıç makalesi) okumamışsanız, onları okumanızı tavsiye ederim çünkü o bilgileri kullanarak uygulama geliştireceğiz. Uygulamamız bir makale için uzun olduğundan iki makaleye ayıracağım. Ama ikinci makalenin sonunda bütün kodu içeren çalışır halini indirebileceksiniz.

<?php
//uygulama izni alma betiğini dahil ediyoruz
include("izinler.php");
$yap=0;

//facebookdan arkadaşlarının id, ismi ve fotoğrafını alma
$fql='SELECT uid, name, pic FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())';
$params=array(
    'method'=>'fql.query',
    'query'=>$fql
);
$result=$facebook->api($params);
//rastgele bir arkadaş seçme
$friend=$result[array_rand($result)];
//türkçe karakter problemi çözmek için
$friend['name']=iconv("UTF-8", "ISO-8859-9", $friend['name']);
$f_id=$friend['uid'];

//arkadaş için sorulacak sorular
$sorular=array(
    " hangi dersi en çok sever?",
    " sır tutabilir mi?",
    " ne türde kitap okur?",
    " en çok hangi siteye girer?",
    " en çok hangi yemeği sever",
    " en çok hangi hayvanı sever?",
    " nasıl bir karaktere sahiptir?",
     " en çok ne yapmaktan hoşlanır?",
    " en fazla neyden nefret eder?",
    " ne tarz müzik sever?"
);

//rastgele bir soru seçme
$sid=Rand(0,9);
$soru=$friend['name'].$sorular[$sid];
?>

Yukarıda uygulamamıza giren kişinin arkadaşlarının id, isim ve fotoğraf bilgisini FQL ile aldık ve bunlardan birini rastgele seçtik. Daha sonra sorularımızı yazdık ve bunlardan birini seçtiğimiz kişi için uyarladık. Bilgi alma bölümümüz bu kadardı . Şimdi soruya verilecek cevabımızı alalım.

<?php
//cevap verip vermediği kontrolü
if(isset($_POST['cevap'])){
    $cevap=$_POST['cevap'];
    if($cevap!=null){
        //cevap yazdığı arkadaşının ve önceki sorunun id değerini alma
        if(isset($_GET['fid']) && isset($_GET['sid'])){
            $e_fid=$_GET['fid'];
            $e_sid=$_GET['sid'];

            //facebookdan bir önceki arkadaşının ismini alma
            $fql="SELECT name FROM user WHERE uid=$e_fid";
            $params=array(
                'method'=>'fql.query',
                'query'=>$fql
            );
            $result=$facebook->api($params);
            $f_name=iconv("UTF-8", "ISO-8859-9", $result[0]['name']);
            $e_soru=$f_name.$sorular[$e_sid];

            //duvarda paylaşma işlemi için
            $yap=1;
        }
    }else{
        //cevap yazmamışsa
        echo "Soruya cevap vermediniz.";
    }
}
?>

Burada ise rastgele sorduğumuz soruya cevap verip vermediğine bakıyoruz. Soruya cevap vermişse; bir önceki sorumuzun ve arkadaşının id değerini alıyoruz. Bu değerlere göre arkadaş bilgisini alıyor ve sorduğumuz soruyu çağırıyoruz. Yukarıda $yap değerini 1 yaptık. Burası uygulamamızın kilit kısmı. Çünkü buna göre duvarda paylaş bağlantısı çıkarıp çıkarmamaya karar vereceğiz. Yani $yap değeri 1 ise duvarda paylaş linki görünecek, değilse görünmeyecek. Uygulamamızın cevap alma kısmını da yaparak, bu makalenin sonuna geldik. Bölüm 2 makalesiyle bu uygulamamızı tamamlayacağız.

 844 Okunma

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

Daha fazla Facebook, Php
Kapat