Benim web uygulaması sonraki tweet sonra belirtilen tweet alır emin olmak için nasıl

1 Cevap php

Ben php heyecan bir durum çizelgesi aşağıdaki dayanan bir webapp oluşturma

Ben aşağıdaki API çağrısı kullanarak twitter için bir istek yapıyorum:

$ Since_id son çözümlenen tweet dayanan saklı kimliği eşittir.

$ Req_url = 'http://twitter.com/statuses/friends_timeline.xml?count=20&page=1&since_id =' $ since_id.;

Ben 20'den fazla tweets son çağrı yana gelmez eğer $ since_id ve şu anda 20 arasında olanlar eksik son çağrı ve sırayla bu yana en son 20 tweets alırsınız fark etmişsinizdir.

Örnek:

  1. 0800 çözümlü son tweet 70001 oldu
  2. 50 tweets son API çağrısı beri 10 dk penceresinde yapılır
  3. 0810 de i 70.001 beri tweets almak için API çağrısı
  4. 70051 - bu tweetleri 70031 döndürür

Bana 70.002-70.030 kaçırmak neden olan

Now to the quest: Is there a way to know how many tweets have been made since the last call? If so, is there a way to make sure when I call the API that I am getting the next tweet in line and not the most recent tweets made?

language: PHP5 using: Twitter REST API

1 Cevap

Eğer son görüldüğü tweet için since_id parametre seti ve 200 sayısını belirtebilirsiniz. sonra max_id belirterek yaşlı olanları almak.

$startId = [last tweet_id]
$tweets = "twitter.com/statuses/friends_timeline.xml?since_id=${istartId}" .
  "&count=200"

while (count($tweets)) {
   insert $tweets into table on duplicate key update none
   $maxId = $tweets[count($tweets) - 1]['id'];
   if ($maxId <= $startId) {
     break;
   }
   $tweets = "twitter.com/statuses/friends_timeline.xml?max_id=${maxId}" .
     "&count=200"
}

Belirli bir kimliği de paginating başlamak için bir yol olarak görünmüyor. API, sen her zaman en son girdileri ile başlar ve zaman içinde geri son görüldüğü id için yol çalışması.

o kadar, ve gelen arama atomu beri operatörlerini kullanarak bir tarih aralığı içinde arama yapmak mümkün:

http://apiwiki.twitter.com/Twitter-Search-API-Method%3A-search

ama gerçekten de, yine de zaman azalan sıralama kriteri, bu yüzden herhangi bir durumda geri kaydırma gerekir.