Twitter API - 显示多个指定用户的最新推文

4

我想知道是否可以展示由我指定的多个Twitter用户的最新推文。

以下是我所拥有的代码 这里已经删除了密钥,在我的实际代码中它们是有定义的:

<?php
require_once('TwitterAPIExchange.php');

$settings = array(
    'oauth_access_token' => "",
    'oauth_access_token_secret' => "",
    'consumer_key' => "",
    'consumer_secret' => ""
);

$url = 'https://api.twitter.com/1.1/statuses/user_timeline.json';
$getfield = '?user_id=McDonalds,Wendys,Dominos&count=1';
$requestMethod = 'GET';

$twitter = new TwitterAPIExchange($settings);
$response = $twitter->setGetfield($getfield)->buildOauth($url, $requestMethod)->performRequest();

echo '<pre>';
$response = var_dump(json_decode($response));

但它只会输出我的最新Tweet。我该如何使它输出指定用户的最新Tweet?


1
"GET statuses/user_timeline" 将返回一个特定用户的推文。而且您可能会混淆 user_id 和 screen_name。因此,我认为您应该为每个用户发送一个请求。请参见:https://developer.twitter.com/en/docs/tweets/timelines/api-reference/get-statuses-user_timeline。 - JeffProd
1个回答

3
有两种方法可以做到这一点 - 但都不像您想的那样简单。
首先,您可以分别请求每个用户的时间线。
因此,调用https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=McDonalds,然后是https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=Wendys等等。
那可能会很慢。因此,作为替代方案,您可以使用创建列表来关注所有用户。
然后,您可以使用列表API获取这些用户的所有最新推文。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接