看看@arr 和@arre,因为我在第 20 行遇到错误:在 test.pl 第 20 行使用“strict refs”时不能使用字符串 ("") 作为 HASH ref。
第 20 行for our $post (@{ $resp->{data} }) {
sub graph_api {
unlink "data.txt";
open(MYFILE2, ">data.txt");
close(MYFILE2);
our @arr = (
"me/inbox?fields=comments.limit(2)&limit=1",
"me/home?fields=name,link,from,story,is_hidden,message&limit=1"
);
foreach our $arre (@arr) {
my $uri = new URI("https://graph.facebook.com/" . $arre . "&access_token=");
chomp(my $content = get $uri);
die "Couldn't get $uri" unless defined $content;
our $resp = get("$uri");
defined $resp ? decode_json($resp) : undef;
}
但是当我改变这个 pert 时一切正常:
our @arr = ("me/inbox?fields=comments.limit(2)&limit=1","me/home?fields=name,link,from,story,is_hidden,message&limit=1");
my $uri = new URI("https://graph.facebook.com/".$arr[0]."&access_token=");