@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=");