-2

我想使用 facebook api 将图像上传到 facebook 相册,如果发现使用的文件来自 pc,我会搜索很多。我想将图像上传到 facebook 相册以及我想从网站获取的图像路径?

$File_path='http://example.com/sample.jpg';
$args = array('message' => 'Photo Caption');
$args['image'] = '@' . realpath($FILE_PATH);

$data = $facebook->api('/'. $ALBUM_ID . '/photos', 'post', $args);
print_r($data);

可以像我上面提到的那样给出文件路径吗?

4

1 回答 1

4

您的代码中有几个严重的错误:

  1. $File_path不一样$FILE_PATH- 请记住变量区分大小写!
  2. realpath接受路径而不是 URL 并将false在您的情况下返回

您只能使用参数上传本地文件,并且应该使用image远程图像参数。url

对于本地文件,考虑使用以下示例之一来实现所需的结果:

$facebook->api("/{$ALBUM_ID}/photos", "post", array(
  'message' => 'Photo caption',
  'image'   => '@'.realpath('./path/to/local/image/file.jpg')
));

对于远程文件:

$facebook->api("/{$ALBUM_ID}/photos", "post", array(
  'message' => 'Photo caption',
  'url'   => 'http://example.com/url/of/image/file.jpg'
));
于 2012-06-10T08:22:50.460 回答