【发布时间】:2012-10-24 03:55:58
【问题描述】:
当我通过浏览器访问此网址时,它会显示我期望的 json 提要:
https://www.facebook.com/feeds/page.php?format=json&id=237173582992285
当我在 PHP 中做一个
<?php
print_r(file_get_contents('https://www.facebook.com/feeds/page.php?format=json&id=237173582992285'));
?>
我收到一个 html 页面,说我的浏览器不受 facebook 支持,我应该升级。如何让 file_get_contents 返回我期望的 json 提要?
附加说明我也尝试过 bash wget https://www.facebook.com/feeds/page.php?format=json&id=237173582992285 并且我下载的文件也有 html 内容说浏览器不支持。
【问题讨论】:
-
使用 curl 并为浏览器设置标题。 Facebook 已检查该页面应仅在浏览器中打开
-
这是一个
httpS链接,请注意SSL 的S,您需要将curl 与cacert.pem 或file_get_contents中的SSL 一起使用。
标签: php json facebook-page