If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!
Bu makalede Twitter ‘den statü almayı bir başka değişle twitter içeriğinizi PHP aracılığı ile web sitenize aktarmayı anlatacağım.
Bir önceki makalemde (Php ile içeriğinizi Twitter ‘e gönderin) Twitter ‘a veri göndermeyi anlatmıştım, makale yorumların da webz rumuzlu arkadaşın sorusu üzerine bu yazıyı yazma gereği duydum.
Twitter Apilerini kullanarak veri çekmek için bir çok farklı kodlama tekniği ve yöntem kullanılabilir. Google da Twitter to PHP gibi bir arama yaptığınızda bir çok kaynak bulacağınıza eminim fakat şimdi ben Twitter for PHP isimli PHP class ile bu işi yapmayı anlatacağım;
Twitter ‘den PHP ‘ye (load.php)
- Öncelikle buradan Class dosyamızı indirelim
Twitter For PHP Orjinal (179) - İndirdiğiniz dosya içerisinde twitter.class.php, load.php, send.php isimli 3 PHP dosyası göreceksiniz.
load.php isimli dosyayı bir editor ile açınız
require_once 'twitter.class.php';
// enables caching (path must exists and must be writable!)
// Twitter::$cacheDir = dirname(__FILE__) . '/temp';
// ENTER HERE YOUR CREDENTIALS:
$twitter = new Twitter('pokusnyucet2', '123456');
$channel = $twitter->load(Twitter::ME_AND_FRIENDS);
?>
<ul>
<?foreach ($channel->status as $status): ?>
<li><a href="http://twitter.com/<?=$status->user->screen_name?>"><img src="<?=$status->user->profile_image_url?>"> <?=$status->user->name?></a>:
<?=$status->text?>
<small>at <?=date("j.n.Y H:i", strtotime($status->created_at))?></small>
</li>
<?endforeach?>
</ul>
- $twitter = new Twitter(‘pokusnyucet2′, ’123456′); yazan satıdaki pokusnyucet2 yerine Twitter kullanıcı adınız ve 123456 yerinede şifrenizi yazıp dosyayı kaydedin.
- İşte hepsi bu kadar dosyaları upload edip denediğinizde sizin ve arkadaşlarınızın mesajlarını ekranınızda göreceksiniz
Buradan demosunu görebilirsiniz.
Fakat sadece sizin yazıdığınız ıletileri görmek isterseniz kodlar arasındaki channel değişkenini aşağıdaki gibi değiştirmeniz yeterli olacaktır.
$channel = $twitter->load(Twitter::ME);
Twitter::ME yazarak sadece sizin tarafınızdan gönderilen statüleri görüntüleyebilirsiniz. Ayrıca sadece sizin iletilerinize yazılan cevapları isterseniz bu bölümü Twitter::REPLIES olarak değiştirebilirsiniz.
İsterseniz channel değişkenleriniz biraz toparlayalım;
- Twitter::ME_AND_FRIENDS Tüm yazışmaları gösterir. (Örnek)
- Twitter::ME Sadece sizin tarafınızdan yazılan statüleri gösterir (Örnek)
- Twitter::REPLIES Size yazılan cevapları gösterir (Örnek)
Ayrıca döngü içerisindeki Twitter iletilerinizi aşağıdaki değişkenleri kullanarak istediğiniz gibi bicimlendirebilirsiniz;
- $status->user->screen_name Twitter isminiz. Yukarıdaki örnekte resim linki için kullanıldı.
- $status->user->profile_image_url Twiiter profil resimi url ‘si
- $status->user->name Twitter kullanıcı adı
- $status->text ileti
- $status->created_at iletinin gönderilme zamanı
Evet hepsi bu kadar. Son olarak; orjinal dosyaları incelerken Türkçe Karakter problemi olduğunu gördüm ve PHP header kodu ile sorunu çözdüm;
header ('Content-Type: text/html; charset=utf-8');
Dosyaların tarafımca derlenmiş son halini aşağıdan indirebilirsiniz.
Twitter For PHP Düzenleme (143)
PHP ‘den Twitter ‘e (Send.php)
Bir önceki makalede curl ile Twitter ‘e nasıl içerik gönderileceğinizi anlatmıştım fakat Twitter to PHP Class ilede bu işi yapmak mümkün ve oldukça basit;
[/php]
require_once 'twitter.class.php';
$twitter = new Twitter('kullaniciadiniz', 'sifreniz');
$status = $twitter->send('I am fine');
echo $status ? 'OK' : 'ERROR';
[php]
Kodlar olduça basit kullanıcı adı ve şifrenizi giriyorsunuz ve $status değişkenine göndereceğiniz iletiyi yazıyorsunuz. Yukarıdaki örnekte Statik olarak I am fine yazıyor ama siz kendi kod yapınıza göre dinamik bir içerik yerleştirebilirsiniz.
Konuyla bağlantılı Linkler
Not : Twitter içeriğinizi daha dinamik ve görsel olarak sunmanız için bağzı jQuery eklentileride mevcuttur belki ilerleyen gönlerde bu eklentileri nasıl kullanacağınız konusunda bir yazı daha yazabilirim. Birkaç eklentiyi aşağıdan inceleyebilirsiniz;


















Yazar Hüseyin Kocak
Kategoriler: PHP