Yii 2.0: Asenkron Olarak Twitter Akışını Göstermek

Twitter api sürümünü güncellediğinden beri, twitleri access token kullanarak çekmek mecbur hale geldi. Yii framework de 2.0 sürümüyle birlikte oauth protokolünü hazır sınıf olarak sunuyor. Asenkron görüntüleme için de JQuery kullanacağız. Dolayısıyla işimiz kolay.

Öncelikle https://apps.twitter.com/app/new adresinden yeni bir uygulama oluşturuyoruz. Ardından Keys and Access Tokens sekmesine gelip alt bölümde bulunan Create Access Token butonuna tıklıyoruz. Oluşturulan access token kodlarını ve consumer key/secret kodlarını bir kenara not edelim.

Yii 2.0 uygulamamızı oluşturduğumuzu varsayıyorum. (Henüz oluşturmayanlar buradaki adresten yararlanabilirler.) Şimdi komut satırını açarak yii-authclient eklentisini kuralım.

Eklenti kurulumunun ardından oluşturduğumuz twitter api bilgilerini config/params.php içine ekleyelim.

Ardından ister gii ile, ister manual olarak bir Controller oluşturalım. İçeriği şu şekilde olmalı;

Buradaki count değerini birden fazla yapmak isterseniz, $response[0] yerine direkt $response döndürmeniz gerekir. Ayrıca javascript tarafında da değişkeni döngüye sokmanız gereklidir.

Şimdi gelelim javascript tarafına. Javascript kullanmamızın sebebi, asenkron olarak, yani sayfanın yüklenme hızından bağımsız olarak veriyi çekebilmektir. Aksi taktirde sayfa yüklenme hızı ciddi derecede düşer.

Artık sayfa yüklendiğinde last_twitter id’li html tag’ın içinde otomatik olarak tweet gözükecektir.

 

parseTwitterDate fonksiyonu için Erbilen’e, authClient örneği için Antonio‘ya teşekkürler.

2 Yorum

  1. Ozan ERCAN 24 Temmuz 2015 / 00:47

    Konu için çok teşekkürler gerçekten çok faydalı oldu benim için takipteyim

  2. Şemistan | Kars Nakliyat Firması 02 Mart 2017 / 23:56

    Hocam konu için teşekkürler, siz basic template ile yazmışsınız ancak Yii2 de advanced template olarak test ettiniz mi?

Bir Cevap Yazın