2012-09-25 29 views
0

我想从下面的代码检索通过图表的Facebook UESR IDPHP:的file_get_contents功能不会在图形API Facebook的工作

$post = "https://graph.facebook.com/me?access_token=".$access_token; 
$response = file_get_contents($post); 

我收到以下错误:

Warning: /me cannot be read [file_get_contents] https://graph.facebook.com/me?access_token=AAIvGrJsBAI3nLAbfaqyh8NExN5e21yKCvJAjVOGJ9ira1RdCDHRFszktHnDCY44urQtxdBHMKEsX1K7QAUWXSYF5ip3l68JI8xKeopjYdssds

但是,当我尝试通过浏览器访问上述图形网址,其工作正常。所以我的访问令牌是有效的。

注:我使用谷歌应用程序引擎,所以我不能使用cURL。

+0

结果进来'json'所以用'json_decode尝试($响应)' – diEcho

+0

如果您查看浏览器中的响应(使用谷歌浏览器f12 - >网络选项卡),您将看到标题的状态码为:500内部服务器错误。如果这是正确的 - 我会将我的评论移到答案部分。 –

+0

@Дамян,这是如何回答这个问题的? OP正在寻找解决方案。 – Gordon

回答

1

使用卷曲或该类:http://ideone.com/Q1Zfl

我用这个班里很多次,它表现良好。

用法:

$url = '...'; 
$req = new Request($url); 
$data = $req->DownloadToString(); 

P.S我希望链接不会过期

+0

我不能使用cURL ,,我正在使用谷歌应用程序引擎 –

+0

我给你的其他课程怎么样? –

+0

nope它没有工作我得到服务器错误 –

0

您可以使用

$content = @file_get_contents($site);

要隐藏的错误。如果它不工作。你去ini.php文件并找到行

Allow_url_fopen = Off

更改 “关” 到 “开”

Allow_url_fopen = On