ถ้าอัพโหลดจากไฟล์ในเว็บ ใช้แบบนี้ครับ
$args['image'] = '@/data/abc.jpg';
ตัวอย่างโค้ดที่ผมใช้อยู่
$picture='/images/userphoto1234.jpg';
$args['message'] ='รูปของฉัน';
$args['image'] = '@'.$pic ;
try {
$facebook->api('/me/photos', 'post',$args );
echo '<center><h3>โพสรูปเข้า facebook เรียบร้อยแล้ว</h3>';
} catch (FacebookApiException $e) {
error_log($e);
echo 'ผิดพลาด ไม่สามารถอัพรูปได้ในขณะนี้ ';
}
ผมได้พยายามแล้วครับ แต่ว่ายังทำไม่ได้ สงสัยเพราะยังไม่เข้าใจน่ะครับ
หน้า Upload ผมเขียนอย่างนี้ครับ
<form method="post" action="upload_resize1.php" enctype="multipart/form-data">
<span class="style2">ทำการเลือกภาพที่จะ Upload เพื่อออกแบบรถของท่าน</span><br />
<input type="hidden" name="MAX_FILE_SIZE" value="50000000" />
<input type="file" name="fileupload" />
<input name="submit" type="submit" id="submit" value="Submit" />
</form>
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="350" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#8EFF26" id="Figure">
<tr>
<td width="350" height="230" align="center" valign="middle" background="../../image/Front_car.gif"> </td>
</tr>
</table>
</form>
จะออกมาเป็นอย่างนี้ครับ
หน้า Upload รูป 
ส่วนอีกหน้าก็จะเป็นการรับค่าครับผมเขียนอย่างนี้ เพื่อเอาภาพที่ผู้ Upload ภาพเข้ามานั้นโชว์ออกมา
$fileupload=$_FILES['fileupload']['tmp_name'];
$fileupload_name=$_FILES['fileupload']['name'];
$fileupload_size=$_FILES['fileupload']['size'];
$fileupload_type=$_FILES['fileupload']['type'];
$ext = strtolower(end(explode('.', $fileupload_name)));
if ($ext == "jpg" or $ext == "jpeg" or $ext =="png" or $ext=="gif") {
copy($fileupload,$fileupload_name);
if ($ext =="jpg" or $ext =="jpeg") {
$ori_img = imagecreatefromjpeg($fileupload);
} else if ($ext =="png") {
$ori_img = imagecreatefrompng($fileupload);
} else if ($ext =="gif") {
$ori_img = imagecreatefromgif($fileupload);
}
$ori_size = getimagesize($fileupload);
$ori_w = $ori_size[0];
$ori_h = $ori_size[1];
if ($ori_w>350) {
$new_w = 350;
$new_h = round(($new_w/$ori_w) * $ori_h);
$new_img= imagecreatetruecolor($new_w, $new_h);
imagecopyresized( $new_img, $ori_img,0,0,0,0,$new_w, $new_h,$ori_w,$ori_h);
if ($ext =="jpg" or $ext =="jpeg") {
imagejpeg($new_img,$fileupload_name);
} else if ($ext =="png") {
imagejpeg($new_img,$fileupload_name);
} else if ($ext =="gif") {
imagejpeg($new_img,$fileupload_name);
}
imagedestroy($ori_img);
imagedestroy($new_img);
}
unlink($fileupload);
echo "<IMG SRC='$fileupload_name'>";
} else {
echo "<H3>ขออภัย : คุณยังไม่ได้เลือกภาพที่จะ Upload</H3><br /><a href='xxx.php'>คลิ๊กที่นี่ เพื่อกลับไป Upload ภาพใหม่อีกครั้ง</a>";
}
ตอนนี้ผมได้ทอลองดูแล้ว แต่ว่าไม่สำเร็จน่ะ ( ตามที่แนะนำนะ )
บอกนิดนึงก่อน ผมได้ทำให้ ผู้ที่ได้ทำการ Upload รูปมานั้น ไม่ว่าจะขนาดเท่าไหร่ ก็ตาม
จะย่อให้เล็กลงอยู่แล้ว
คลาวนี้ผมต่องการให้รูปที่มีผู้ Upload เข้ามานั้น ไปโชว์ด้วย
หากเป็นไปได้ ก็เจ๋งเป็นอย่างยิ่งเลยล่ะ
ขอความกรุณาแนะนำด้วยครับว่า ผมต่องแทรกและแก้ไขยังไงครับ เพราะว่าหัวข้อนี้ผมมีความสนใจมากเป็นพิเศษ เลยก็ว่าได้ครับ