1

目前我必须在服务器上下载图像并像这样发布它们:

$photo = array(
    'message'  => 'Status',
    'source'   => '@/full/path/of/the/image.png'
);

$response = $fb->api('/'.$album.'/photos', 'POST', $photo);

我在后端使用 curl 来发布这个请求,它就像一个魅力。我想知道是否可以直接发布远程图像而不是下载本地副本?

我试图做这样的事情:

$photo = array(
    'message'  => 'Status',
    'source'   => file_get_contents('http://www.domain.com/image.png')
);

$response = $fb->api('/'.$album.'/photos', 'POST', $photo);

但我从图形 API 中得到了一个例外:“(#324)需要上传文件”

$data当您不发送在发送数据数组(是数组)时自动设置的多部分/数据标头时,似乎会发生这种情况。

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

所以我怀疑是否可以发布远程图像。你怎么看?

4

1 回答 1

2
于 2012-07-24T11:51:13.537 回答