我想使用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);
是否可以像上面提到的那样提供文件路径?
答案 0 :(得分:4)
您的代码中存在几个严重错误:
$File_path
与$FILE_PATH
不同 - 请记住变量区分大小写!realpath
接受路径而不是网址,并在您的案例中返回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'
));