如何在API 1.1中获取多个Twitter用户的feed

时间:2013-07-24 11:49:28

标签: android twitter

我正在使用Twitter最新的 REST API v1.1 仅限应用程序的身份验证来获取今天的8个用户的Feed /状态,以便在listView中显示。我使用https://api.twitter.com/1.1/statuses/user_timeline.json?count=10&exclude_replies=true&screen_name=UserName来获取每个用户Feed。但我不知道如何只取今天的饲料。因此,我使用&count=10获取了最新的10个Feed,并根据今天的日期对其进行过滤。但这似乎是一种糟糕的方式。此外,我想一起获取我的8个用户的源以获得更好的性能,因为单独获取8个用户的源是昂贵的并且不是一个好方法。所以

如何在一个请求中获取当前8个用户的推文的JSON Feed?该网址应该是什么?

2 个答案:

答案 0 :(得分:2)

statuses/user_timeline API端点仅支持为单个用户获取推文,因此如果您想要获取八个用户的推文,则需要发出8个请求。

虽然有一种解决方法......

如果您创建一个包含这8个用户的Twitter列表,您可以向lists/statuses端点发出一个请求,该请求将返回列表中所有成员的推文。

答案 1 :(得分:0)

您可以使用搜索:https://api.twitter.com/1.1/search/tweets.json?q=from%3A[twitter_username_1]+OR+from%3A[twitter_username_2]

请确保您没有超过一定数量的用户(15-20),否则会返回错误请求。

对于PHP用户:

$twitter_users = array('katyperry','BarackObama','ladygaga','YouTube');
$search_query = implode("+OR+from%3A", $twitter_users);
$feed_url = "https://api.twitter.com/1.1/search/tweets.json?q=from%3A".$search_query;