通过facebook API上传动态php图像

时间:2011-12-19 20:37:31

标签: php facebook image dynamic upload

我想通过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数据失败

有人有解决方案吗?

2 个答案:

答案 0 :(得分:0)

如果我没记错,在通过curl发送文件时不能使用包装器,因此脚本创建图像的路径将无效。发送文件时应该有绝对的系统路径。您应该首先将生成的图像保存到临时文件,然后通过@/path/to/tmp/file.jpg发送并删除临时文件。

答案 1 :(得分:0)

只需提供图像的完整文件路径,如:

$filePath = 'images/back.jpg';

$args['source']= '@' . realpath($filePath);

试试吧,它可能对你有用......