通过Twitter::Net的ID获取tweet



我有一个最简单的任务:我尝试以编程方式阅读给定其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参数指定的单个状态。状态的作者将以内联方式返回。
    返回:状态

最新更新