我正在使用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?该网址应该是什么?
答案 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;