我有以下代码来获取我的网站的Facebook评论网址:
<?php
$url="http://developers.facebook.com/blog/post/472";
$request_url ="https://graph.facebook.com/comments/?ids=".$url;
$requests = file_get_contents($request_url);
print_r($requests);
?>
使用facebook在其教程中提供的示例网址,上述工作正常。我可以直接或通过ajax加载上面的页面,一切都很好。
问题只出现在我的网址上,特别是在使用ajax加载时。如果我直接加载页面它工作正常,但为什么当我尝试通过ajax加载它时,我得到:
function.file-get-contents:无法打开流:HTTP请求 失败! HTTP / 1.0 500内部服务器错误
答案 0 :(得分:0)
作为安全预防措施,大多数生产PHP服务器都应该
allow_url_fopen = Off
设置为关闭。这会导致您的脚本失败,就像您看到它一样。
相反,使用CURL。见http://snipplr.com/view/4084/