我有一个最简单的任务:我尝试以编程方式阅读给定其ID的tweet。对于访问Twitter API,我使用Perl的Twitter::Net
API。
由于没有明确的文档说明Twitter::Net提供了哪些方法(文档对search
方法非常冗长,好像这是唯一感兴趣的方法,但它甚至没有提供所有支持方法的列表),我不得不反复试验。
Twitter的REST API文档说:
GET statuses/show/:id
-返回一条Tweet,由id指定参数。该推文的作者也将嵌入到推文中。
我创建了一个Twitter::Net实例,使用我的凭据和REST 1.1
特性,
my $nt = Net::Twitter->new(
traits => [ qw/API::RESTv1_1/ ],
consumer_key => '...',
consumer_secret => '...',
access_token => '...',
access_token_secret => '...',
ssl => 1
);
现在我试过了
my $t = $nt->show( <tweet_id> );
with no success
Tweets11.pm: Can't locate object method "show" via package "Net::Twitter_v4_01002_with__API_RESTv1_1__OAuth" at Tweets11.pm line 25.
与statuses
而不是show
类似的消息。
如何使用Perl的Twitter::Net
来完成这个非常简单的任务?
根据Twitter::Net
的文档,您想要的方法实际上是show_status
:
show_status
show_status(id)
参数:id、trim_user、include_entities、include_my_retweet
要求:id返回由id参数指定的单个状态。状态的作者将以内联方式返回。
返回:状态