AnyEvent::Twitter::Stream モジュールを使用しようとしていますが、フォローしたい Twitter uid をリストしたファイルを参照したいと考えています。コード自体に uid を入れることができ、次のように機能します。
my $done = AnyEvent->condvar;
my $nt_filter = AnyEvent::Twitter::Stream->new(
username => $cf{account},
password => $cf{password},
method => 'filter',
follow => '15855509,14760150,18598536',
on_tweet => sub {
#some code.....
},
on_error => sub {
my $error = shift;
debug "ERROR: $error";
},
timeout => 45,
);
$done->recv;
しかし、ファイルをそのまま使用して同じことをしようとすると:
my $done = AnyEvent->condvar;
my $nt_filter = AnyEvent::Twitter::Stream->new(
open UID_FILE, "/tmp/uids" or die $!;
my @uid_line = <UID_FILE>;
username => $cf{account},
password => $cf{password},
method => 'filter',
follow => @uid_file,
on_tweet => sub {
#some code....
},
on_error => sub {
my $error = shift;
debug "ERROR: $error";
},
timeout => 45,
);
$done->recv;
それは失敗します。uids ファイルの内容は次のとおりです。
'15855509,14760150,18598536'
Twitter から 406 エラーが発生しました。これは、形式が正しくないことを示しています。引用符がどういうわけか正しくないと思いますか?