Bu makalemizde Twitter hesabımızdaki mesajları listeleyeceğiz. Twitter apisi son 30 gün içerisinde gönderilmiş veya alınmış olan mesajlarımızı ve en fazla 50 mesajı listelememize izin veriyor.
Twitter mesajlarını listelememiz için twitter Twitter Api sini oluştur ve gerekli kütüphaneyi edinmiş olmamız gerekiyor. Eğer bu adımları gerçekleştirmediyseniz Twitter Api Oluşturma – Access Token almak ve Kütüphane eklemek başlıklı makaleyi okumanızı tavsiye ederim. Bahsettiğim makalede profil bilgilerini çekmek adlı bir uygulama yapmıştık. Bu index sayfası içerisine aşağıdaki kodu ekleyerek sonuçları listeleyeceğiz. Bahsettiğim makaleye ulaşmak için buraya tıklayın.
İndex.php dosyamıza aşağıdaki Get fonksiyonunu yazıyoruz.
$message = $connection->get("direct_messages/events/list");
$message değişkenini yazdırdığımızda aldığımız json yanıtı şu şekilde olacak
Eğer çok fazla mesaj listeleme isteğinde bulunursak Rate limit exceeded yani hız limiti aşıldı mesajıyla karşılaşırız.
Son 30 gün içerisinde gönderilmiş veya alınmış olan mesaj listesi
<?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); $message = $connection->get("direct_messages/events/list"); $message = $message->events; echo "<ul>"; foreach ($message as $key => $value) { echo "<li>"; echo "id: <i>".$value->id."</i> mesaj: <b>".$value->message_create->message_data->text."</b>"; echo "</li>"; } echo "</ul>";
Türkçe kaynak bulmak güzel. Teşekkürler.