我编写了一个脚本,可以将图像上传到Facebook上的fanpage,我尝试了网站主机但open_basedir已禁用“realpath”,因此我无法使用它(但登录,facebook状态更新以及所有这些功能完美无缺)。所以我尝试了VPS,我用Apache 2.2.8安装了appserv。 PHP 5.2.6但是当我尝试使用app进行autenticate时出现错误:
Warning: file_get_contents(https://graph.facebook.com/me/accounts?access_token=) [function.file-get-contents]: failed to open stream: No error in C:\AppServ\www\editor_imagenes\index.php on line 58
Warning: Invalid argument supplied for foreach() in C:\AppServ\www\editor_imagenes\index.php on line 79
Warning: file_get_contents(https://graph.facebook.com/me?access_token=) [function.file-get-contents]: failed to open stream: No error in C:\AppServ\www\editor_imagenes\index.php on line 106
我知道我的代码是可以的,因为当我尝试网络主机工作正常...我能做什么?感谢您阅读:)
答案 0 :(得分:0)
问题解决了:
我用这个替换了file_get_contents:
if(!extension_loaded('curl') && !@dl('curl_php5.so'))
{
return 0;
}
$parseurl = parse_url($token_url);
$c = curl_init();
$opts = array(
CURLOPT_URL => $token_url,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_TIMEOUT => 10,
CURLOPT_HTTPHEADER => array("Host: " . $parseurl['host']),
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => false
);
curl_setopt_array($c, $opts);
$response = @curl_exec($c);
感谢“gladius”,他给了我代码。