Flashcentury
Twitter
Facebook
Linkedin
Rss
friendfeed
Twitter İletilerinizi PHP ile Çekmek

Twitter İletilerinizi PHP ile Çekmek

Yazar Hüseyin Kocak

Kategoriler: PHP

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;

Leave a Comment Here's Your Chance to Be Heard!

18 Nisan 2010

Etiketler: , , , , , , , , , , ,

Benzer Yazılar