我想使用AnyEvent :: Twitter :: Stream模塊,我想引用一個文件,列出我想跟隨的Twitter uid。我可以把在UID的代碼本身和它的工作原理如下:如何引用perl模塊中的這個參數
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錯誤,提示格式不正確。我猜猜報價不正確?
您是否需要從UID文件中刪除行以刪除可能的借出?我會比較實際的HTTP請求,看看發生了什麼。找到一個工具,如HTTPScoop來記錄這些東西。 – 2012-04-10 04:16:11