• 05-12-2010, 19:45:51
    #1


    Facebook Durum Güncelleme botu yazdım az önce. Botu kullanabilmeniz için sunucunuzda curl kütüphanesinin kurulu olması gerekmektedir.

    <?php
    /*
     * ********************************************************
     * Date  : 05.12.2010 19.27 
     * ********************************************************
    */
    
    
    /**
     * Facebook hesabınızın durumunu güncelleştirir.
     * 
     * @access public
     * @param string email adresi
     * @param string şifre
     * @param string durum mesajı
     * @return void
     */
    
    function facebookUpdateStatus ($email, $password, $message)
    {
        // Curl eklentisi kurulu mu ?
        if ( extension_loaded ('curl') == false )
        {
            trigger_error ("Bu fonksiyonu kullanabilmeniz için sunucunuzda <strong>curl</strong> eklentisinin yüklü olması gerekmektedir.", E_USER_ERROR);
        }
        
        $ch = curl_init ();
        curl_setopt ($ch, CURLOPT_URL, "https://login.facebook.com/login.php?m=m");
        curl_setopt ($ch, CURLOPT_HEADER, false);
        curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; tr; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10");
        curl_setopt ($ch, CURLOPT_REFERER, "http://www.facebook.com");
        curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt ($ch, CURLOPT_COOKIEJAR, dirname (__FILE__).'/cookie.dat');
        curl_setopt ($ch, CURLOPT_COOKIEFILE, dirname (__FILE__).'/cookie.dat');
        curl_setopt ($ch, CURLOPT_POSTFIELDS, 'email='.urlencode($email).'&pass='.urlencode($password).'&login='.urlencode("Log in"));
        curl_setopt ($ch, CURLOPT_POST, 1);
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
        
        // Hata oluşmuş mu diye kontrol ediliyor..
        if( curl_errno ($ch) )
        {
            echo 'Curl error: ' . curl_error ($ch);
            exit;
        }
        // Hata oluşmamışsa çıktı değişkene aktarılıyor.
        $execData = curl_exec ($ch);
        
        // Giriş başarılı mı ?
        if ( preg_match ('|<input type="text" name="email" value="(.*)" />|siU', $execData) )
        {
            trigger_error ("Kullanıcı adınız ve / veya şifreniz yanlış.", E_USER_ERROR);
        }
        else
        {
            unset ($execData);    
            curl_setopt ($ch, CURLOPT_POST, 0);
            curl_setopt ($ch, CURLOPT_URL, "http://m.facebook.com/home.php");
            $execData = curl_exec ($ch);    
        
            preg_match ('|<input type="hidden" name="post_form_id" value="(.*)" \/>|siU', $execData, $field);
            preg_match ('|<form method="post" action="(.*)"|siU', $execData, $field2);    
            curl_setopt ($ch, CURLOPT_URL, 'http://m.facebook.com' . $field2[1]);
            curl_setopt($ch, CURLOPT_POSTFIELDS, "fb_dtsg=0EQcN&charset_test=€,´,€,´,水,Д,Є&update=".urlencode ("Update status")."&post_form_id={$field[1]}&status=".urlencode ($message));
            curl_setopt ($ch, CURLOPT_POST, 1);
            $execData = curl_exec ($ch);    
    
            if( ! curl_errno ($ch) )
            {
                echo "Durumun güncellendi";
            }
        }
    }
    facebookUpdateStatus("@hotmail.com","password","Durum güncelleme test");
    
    ?>


  • 05-12-2010, 20:13:49
    #2
    Güzel Uygulama Peki Bişey Soracağım Bu Şekilde Facebookta Tüm Arkadaşlarının Duvarına Nasıl Yazdırabiliriz ?
  • 05-12-2010, 20:17:30
    #3
    aldebaran adlı üyeden alıntı: mesajı görüntüle
    Güzel Uygulama Peki Bişey Soracağım Bu Şekilde Facebookta Tüm Arkadaşlarının Duvarına Nasıl Yazdırabiliriz ?
    Algoritmasını mı merak ediyorsun ?

    Hesaba giriş yapılır . Arkadaşlar sayfasına gidip kimlik numaraları çekilir sonra tek tek ziyaret edilip bu işlem yapılır. Spama gireceği için yapıp dağıtmam.
  • 05-12-2010, 20:30:47
    #4
    Elinize sağlık.
  • 05-12-2010, 20:40:58
    #5
    elinize sağlık yeni graph ile buna benzer bişy yine yapılabilir sanıyorum kolay gelsin
  • 05-12-2010, 21:33:42
    #6
    eline sağlık bu tür şeyleri yayınlarsan bizde yararlanırız.
  • 05-12-2010, 21:35:29
    #7
    Eline sağlık. İşime yarar
  • 06-12-2010, 17:14:27
    #8
    elinize saglik hocam, ise yarayacagindan eminim.
  • 06-12-2010, 17:17:16
    #9
    güzel kodlamışsın da, biraz amele işi olmuş, graph api sayesinde tek komutla bu işi yapabilirsin