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");

?>