我使用 unity3d 制作屏幕截图并将其上传到 facebook。因为我的应用程序将是跨平台的,所以它成功地将它上传到一个 php 脚本,该脚本将通过浏览器将它传递给 facebook。在 XAMPP(Windows) 上进行测试时,出现此错误:
致命错误:未捕获的 CurlException:26:无法打开文件“temp/528056320screenShot.png”
在第994行的C:\xampp\htdocs\base_facebook.php中抛出
这是我的代码:
<?php
require_once 'config.php';
if(isset($_FILES['theFile']))
{
$img_src = "temp/" . $_FILES['theFile']['name'];
print $img_src;
move_uploaded_file($_FILES['theFile']['tmp_name'], $img_src);
print " moved";
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
print "no ssl";
// allow uploads
//$facebook->setFileUploadSupport("http://" . $_SERVER['SERVER_NAME']);
$facebook->setFileUploadSupport(true);
print " file upload on";
// add a status message
$photo = $facebook->api('/me/photos', 'POST',
array(
'source' => '@'. $img_src ,//blijkbaar klopt het pad niet
'message' => 'This photo came from my app.'
)
);
var_dump($photo);
var_dump($img_src);
print "succes";
}
else
{
print "Faail";
}
?>
有人知道这个问题的解决方案吗?似乎我只是犯了一个小错误,无法弄清楚。图像被上传到文件夹中,脚本完成运行后我可以查看它。