我想通过Facebook API上传一笔押金。关键是,这个图像是用php创建的。
//$file = '\image.php?name=$name&result=$complete';
$facebook->setFileUploadSupport(true);
$args = array('message' => 'Message');
$args['source'] = "@" . "back.jpg";
try {
$data = $facebook->api('/me/photos', 'post', $args);
echo "Das Foto wurde in deinem Profil gepostet.";
}
catch (FacebookApiException $e) {
echo $e;
}
这有效,但我不想上传back.jpg,我想从$ file上传生成的图像。 如果我尝试我得到错误:
CurlException:26:创建formpost数据失败
有人有解决方案吗?
答案 0 :(得分:0)
如果我没记错,在通过curl发送文件时不能使用包装器,因此脚本创建图像的路径将无效。发送文件时应该有绝对的系统路径。您应该首先将生成的图像保存到临时文件,然后通过@/path/to/tmp/file.jpg
发送并删除临时文件。
答案 1 :(得分:0)
只需提供图像的完整文件路径,如:
$filePath = 'images/back.jpg';
$args['source']= '@' . realpath($filePath);
试试吧,它可能对你有用......