Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php文件内容直接工作,但不是通过ajax和我的url_Php_Ajax_Facebook_Facebook Graph Api - Fatal编程技术网

php文件内容直接工作,但不是通过ajax和我的url

php文件内容直接工作,但不是通过ajax和我的url,php,ajax,facebook,facebook-graph-api,Php,Ajax,Facebook,Facebook Graph Api,我有以下代码来获取我网站url的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在其教程中提供的示例ur

我有以下代码来获取我网站url的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在其教程中提供的示例url,上面的内容可以很好地工作。我可以直接或通过ajax加载上面的页面,一切都很好

问题只会出现在我的url上,特别是在使用ajax加载它时。如果我直接加载页面,它可以正常工作,但为什么我尝试通过ajax加载页面时会得到:

function.file-get-contents:无法打开流:HTTP请求 失败!HTTP/1.0 500内部服务器错误


作为安全预防措施,大多数生产PHP服务器都应该

allow_url_fopen = Off
出发。这将导致您的脚本失败,就像您看到它一样


相反,使用CURL。请参见“通过ajax”是什么意思?向我们显示不起作用的代码。
500
响应表明远程方(服务器端)存在问题。因为,在这种情况下,服务器端是由Facebook所有的,所以对此您可能无能为力。但是,为了确保这一点,您需要将实际的非工作代码添加到问题中。您找到解决方案了吗?我也有同样的问题…谢谢Theodore,但如果是这样的话,那么我认为当我直接加载页面时,页面将无法工作。。。它也不适用于我正在测试的示例url。