2015-04-30 33 views
2

用於今天上午工作,然後突然以下調用Twitter的user_timeline.json只顯示最新的tweet,即使數= 5

$get_tweets = $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=" . $twitter_user_id . "&count=" . $tweets_to_display . "&include_rts=" . $include_rts . "&exclude_replies=" . $exclude_replies); 

返回$ get_tweets只有一個結果,即使我設定計數下面的PHP代碼到5,我有數百個推文! 我看到的唯一原因是之前的推文是15天前,但是我想要在不到X天內發佈最新的5條推文而不是最新的5條推文。

該圖書館是順便提供的https://github.com/andrewbiggart/latest-tweets-php-o-auth/

編輯:

$include_rts = false 

$exclude_replies = false; 

回答

1

它正確地返回5個鳴叫給我,但我發現它只有1從時間返回時間,但它必須是在Twitter上側的一個問題。

他們可能不時地扼殺推特的數量,而不受你的要求的限制。您應該在這種情況下忽略更新緩存並使用它來代替返回的單個推文。只顯示最新的tweet

1

Twitter的user_timeline.json即使算上 = 5

$get_tweets = $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=" . $twitter_user_id . "&count=" . $tweets_to_display . "&include_rts=" . $include_rts . "&exclude_replies=" . $exclude_replies); 

這不是與Twitter端的問題。是的,Twitter如果沒有指定,將返回你在count &中指定的多少推文,它將返回15條推文。


那麼,爲什麼Twitter只返回一個鳴叫?

這是因爲你使用了一些額外的參數與您的請求一起像

  1. include_rts
  2. exclude_replies

返回只有很少鳴叫。

由於您沒有提供關於您是否啓用了retweetsexcluded_replies或沒有提供,因此我無法清楚地指出您在哪裏犯了錯誤。

但是,最有可能因爲省略了轉推或回覆或兩者而收到很少的推文。

+0

include_rts和exclude_replies都設置爲false,更改它們沒有結果。不過,我看不出如何改變他們的價值觀影響計數的輸出(我甚至把計數= 100仍然有1鳴叫!)。 –

+0

我很久以前使用Twitter API。我沒有遇到像你一樣的情況。可能是你做錯了。不要在計數中放置太多的值,因爲它會花費太多時間,並且默認設置下的最大執行時間只有幾秒。 –