目前我必须在服务器上下载图像并像这样发布它们:
$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);
所以我怀疑是否可以发布远程图像。你怎么看?