从URL读取内容时无法打开流

时间:2010-08-21 10:08:59

标签: php

当我在Facebook access_token URL上调用它时,

file_get_contents()返回“无法打开流”。

  

警告:file_get_contents(https://graph.facebook.com/me?access_token=xxxxx)[function.file-get-contents]:无法打开流:第109行/home/manorlog/public_html/index.php中没有此类文件或目录

如果我尝试手动点击Facebook access_token网址,则会向我显示我的个人资料

我也试过这段代码并验证它有效:

$foo = file_get_contents('http://google.com');
echo $foo

任何人都知道为什么file_get_contents()失败了Facebook access_token网址?

2 个答案:

答案 0 :(得分:2)

我注意到的第一件事就是你的facebook网址上缺少引号。此外,php具有allow_url_fopen设置,它控制是否允许您将URL作为文件打开。但是你的谷歌的例子表明,至少这是有效的。我注意到的另一件事:也许你没有编译成PHP的SSL支持? 对不起,大多是猜测。

答案 1 :(得分:1)

您的accessstoken可能已过期。或者无效。

<?php
$access_token = '';
$foo = file_get_contents("https://graph.facebook.com/me?access_token=".$access_token."");
echo $foo;
?>