【问题标题】:Upload a dynamic php-image via facebook API通过 facebook API 上传动态 php-image
【发布时间】:2011-12-19 20:37:30
【问题描述】:

我想通过 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: 创建表单数据失败

有人有解决办法吗?

【问题讨论】:

    标签: php facebook image dynamic upload


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      只需给出图像的完整文件路径,例如:

      $filePath = 'images/back.jpg';
      
      $args['source']= '@' . realpath($filePath);
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-30
        • 1970-01-01
        • 2020-04-15
        • 2011-11-12
        • 2010-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多