使用Facebook sdk上传base64编码图像?
问题描述:
可以使用Facebook PHP SDK 3.1.1直接上传base64编码图像而不用保存它?使用Facebook sdk上传base64编码图像?
$facebook->setFileUploadSupport(true);
$facebook->api('/me/photos', 'POST', array(
'source' => '@/mycoolpic.png', // No need to use FS, base64 encoded image
'message' => "I'm cool",
));
答
不,我没有意识到,或找到了搜索。确保在图像名称周围使用realpath(),以提供图像的绝对路径。
答
你可以做如下的PHP:
function base64_to_jpeg($base64_string, $output_file) {
$ifp = fopen($output_file, "wb");
fwrite($ifp, base64_decode($base64_string));
fclose($ifp);
return($output_file);
}
$facebook->setFileUploadSupport(true);
$image = base64_to_jpeg($your_base64_string, 'tmp.jpg');
$args = array('message' => 'Some message');
$args['image'] = '@' . realpath($image);
$data = $facebook->api('/your_user_id/photos', 'post', $args);
unlink($image);
是在你的代码的东西你添加或东西,是现有对此有何评论? – Scuzzy