Twitter user_timeline.json只显示最新的推文,即使count = 5

时间:2015-04-30 09:42:46

标签: php json twitter

以下PHP代码今天上午突然发生以下调用

$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只有一个结果,即使我将count设置为5并且我有数百条推文! 我看到的唯一原因是之前的推文是15天前,但是我想要的最新5条推文不是最近5条推文,不到X天。

顺便提一下,https://github.com/andrewbiggart/latest-tweets-php-o-auth/可以使用该库。

编辑:

$include_rts = false

$exclude_replies = false;

2 个答案:

答案 0 :(得分:2)

它正确地向我发回了5条推文,但是我发现它不时只返回1条,但它一定是Twitter方面的问题。

可能会不时地根据您的要求限制推文的数量。在这种情况下,您应该忽略更新缓存并使用它而不是返回的单个推文。

答案 1 :(得分:1)

  

Twitter user_timeline.json只显示最新的推文,即使是计数   = 5

private void printDeck(Deck deck) {
  // Print the deck
}

$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&如果你没有指定,它将返回15条推文。


那么,为什么count只返回了一条推文?

这是因为您使用了一些其他参数以及您的请求,例如

  1. Twitter
  2. include_rts
  3. 只返回几条推文。

    由于您未提供是否启用了exclude_repliesretweets,我无法清楚地指出您犯了哪个错误。

    但是,由于省略了转发或回复或两者,很可能你得到的推文很少。