Twitter Yayın Akışı – Anasayfa Twitleri

Bir önceki Twitter Api makalemizde Twitter Uygulaması Nasıl oluştururlur? Api Key ve Secret Nasıl Alınır ? Bunlardan bahsetmiştik ve profil bilgilerimizi çekmek adına küçük bir uygulama yaparak yazımızı bitirmiştik. Bu uygulamamızın dosyalarını kullanarak  ve indirdiğimiz kütüphaneyi kullanarak devam ediyoruz. Bir önceki uygulamamızda ufak değişiklikler yaparak istediğimiz verileri elde edebiliyoruz. Bu yüzden eğer bir önceki makalemizi okumadıysanız ve profil bilgilerini çekme uygulamasına göz atmadıysanız buraya tıklayarak göz atmanızı tavsiye ederim. Bu ve bundan sonraki uygulamalarımızda oluşturduğumuz uygulama üzerinden devam edeceğiz.

Profil Bilgilerini Çekme uygulamamızdaki get fonksiyonuna gönderdiğimiz değeri değiştireceğiz. Get fonksiyonunu kullandığımız şuydu:

$content = $connection->get("account/verify_credentials");

Biz bu satırı aşağıdaki gibi değiştirelim.

$statuses = $connection->get("statuses/home_timeline", ["count" => 5, "exclude_replies" => true]);

Get fonksiyonu bu sefer iki parametreden oluşuyor. Bunlar

  1. statuses/home_timeline : yayın akışı için istekte bulunduğumuz değer
  2. [“count” => 5, “exclude_replies” => true] :
    • count :kaç adet post getireceği
    • exclude replies : yanıtları hariç tut

Bu satırı değiştirdikten sonra değişkenimizi kullanabiliriz.

Twitter Yayın Akışı (Time Line)

 

<?php 

include("vendor/autoload.php");
use Abraham\TwitterOAuth\TwitterOAuth;

$access_token = "token";
$access_token_secret = "token secret";
$consumer_key = "key";
$consumer_secret = "consumer secret";
$connection = new TwitterOAuth($consumer_key, $consumer_secret, $access_token, $access_token_secret);

$statuses = $connection->get("statuses/home_timeline", ["count" => 5, "exclude_replies" => true]);
?>
<!DOCTYPE html>
<html>
<head>
 <title></title>
<style type="text/css">
 body{
 font-family: sans-serif;
 font-size: 12pt;
 }
 .kutu{

 min-width: 300px;
 max-width: 600px;
 min-height: 200px;
 width: auto;
 margin: 5px auto;
 border: 1px solid #ddd;
 background: #eee;
 padding: 5px;
 }
 .ust{
 width: 100%;
 height: 50px;

 }
 .ust img{
 width: 50px;
 border-radius: 20px;
 }
 .presim{
 float: left;
 }
 .twit,.baslik{
 float: left;
 padding: 0 10px;
 }
 .baslik{
 line-height: 50px;
 }
 .orta{
 width: 100%;
 min-height: 80px;
 background: white;
 padding: 10px 0;
 }
 .alt{
 width: 100%;
 height: 50px;
 }

</style>
</head>
<body>


<?php foreach ($statuses as $key => $value): ?>

 <div class="kutu">
 <div class="ust">
 <img class="presim" src="<?=$value->user->profile_image_url;?>" class="resim">
 <span class="baslik"><?=$value->user->name?> &nbsp;Tarih :<i><?=$value->created_at;?></i></span>
 </div>
 <hr>
 <div class="orta">
 <span class="twit"><?=$value->text;?></span>
 </div>
 <hr>
 <div class="alt">
 retwit butonları
 </div>
 </div>

<?php endforeach ?>
</body>
</html>

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir