
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");
?>
Peki Bişey Soracağım Bu Şekilde Facebookta Tüm Arkadaşlarının Duvarına Nasıl Yazdırabiliriz ?