如何将图像从网站发布到Facebook

时间:2012-06-10 08:11:17

标签: php facebook facebook-graph-api

我想使用facebook api将图像上传到脸谱相册,如果发现所使用的文件来自电脑,我会搜索很多。 我想上传图片到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);

是否可以像上面提到的那样提供文件路径?

1 个答案:

答案 0 :(得分:4)

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

  1. $File_path$FILE_PATH不同 - 请记住变量区分大小写!
  2. realpath接受路径而不是网址,并在您的案例中返回false
  3. 您只能使用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'
    ));