ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[PHP] อับโหลดรูปเข้า facebook ไม่ได้ครับ [php , facebook api]
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [PHP] อับโหลดรูปเข้า facebook ไม่ได้ครับ [php , facebook api]  (อ่าน 2141 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
sornram9254
Newbie
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 81



ดูรายละเอียด เว็บไซต์
« เมื่อ: 26 มีนาคม 2012, 14:26:30 »

ตอนนี้ผมทำให้มัน สร้างอัลบั้มได้แล้ว แต่ไม่สามารถอัพรูปเข้าไปได้
ตามรูปครั้บ

และตอนเข้าเพจที่ทำการสร้างอัลบั้มและอัพรูปมันขึ้นว่า
โค๊ด:
Fatal error: Uncaught CurlException: 3: No URL set! thrown in /home/vhosts/www.xxx.com/app/facebook-php-sdk/src/base_facebook.php on line 774
โค้ดครับ
โค๊ด:
<?php
require &#39;facebook-php-sdk/src/facebook.php&#39;;
$facebook = new Facebook(array(
    &
#39;appId&#39;  => &#39;xxx&#39;,
    
&#39;secret&#39; => &#39;xxx&#39;,
    
&#39;cookie&#39; => true,
));
$user $facebook->getUser();
if (
$user) {
  
$facebook->setFileUploadSupport(true);
  
//Create an album
  
$album_details = array(
        &
#39;message&#39; => &#39;album_description&#39;,
        
&#39;name&#39; => &#39;album_name&#39;
  
);
  
$create_album $facebook->api(&#39;/me/albums&#39;, &#39;post&#39;, $album_details);
  //Get album ID of the album you&#39;ve just created
  
$album_uid $create_album[&#39;id&#39;];
  //Upload a photo to album of ID...
  
$photo_details = array(
    &
#39;message&#39;=> &#39;Photo message&#39;
  
);
  
//$file = $_SERVER[&#39;DOCUMENT_ROOT&#39;] . "/app/pic/" . rand(1,5) . ".jpg";
  
$file $_SERVER[&#39;DOCUMENT_ROOT&#39;] . "/app/pic/1.jpg";
  
$photo_details[&#39;image&#39;] = &#39;@&#39; . realpath($file);
  
$upload_photo $facebook->api(&#39;/&#39;.$album_uid.&#39;/photos&#39;, &#39;post&#39;, $photo_details);
}
?>

ปล. app permission ผมเขียนแล้วนะครับ
ปล2. curl เปิดใช้งานแล้วครับ
บันทึกการเข้า

okhost
ก๊วนเสียว
*

พลังน้ำใจ: 24
ออฟไลน์ ออฟไลน์

กระทู้: 267



ดูรายละเอียด
« ตอบ #1 เมื่อ: 26 มีนาคม 2012, 14:44:30 »

ท่านลองทำสร้างอัลบัม แล้วสั่งให้่อัพรูปลงครับ ใน develop จะมีโค๊ดอยู่ครับ
บันทึกการเข้า

okhost
ก๊วนเสียว
*

พลังน้ำใจ: 24
ออฟไลน์ ออฟไลน์

กระทู้: 267



ดูรายละเอียด
« ตอบ #2 เมื่อ: 26 มีนาคม 2012, 15:10:35 »

โค๊ด:
$facebook->setFileUploadSupport(true);

 $img = $random . $file_type;

 
//Get album ID of the album you've just created
$album_uid = $create_album['id'];
 
//Upload a photo to album of ID...
$photo_details = array(
'message'=> '555+ มาแว้ว เด็กจุฬาภรณไม่ตกเทรน ทำแอฟเล่นเองเลยเป็นไง ลองเข้าไปเล่นที่ลิงค์ข้างล่างครับ ==> [url]https://apps.facebook.com/ilikepccpl/[/url] 
   ไปกดถูกใจเข้าด้วยนะ [url]https://www.facebook.com/pages/3WordForPccPl-Community/349502768425909#'[/url]
);

$photo_details['image'] = '@' . $img;
 
$upload_photo = $facebook->api('/'.$album_uid.'/photos', 'post', $photo_details);

ผมเอาส่วที่อัพรูปลงอัลบั้มมาให้ดูครับ ผมขอตัดตรงส่วนสร้างออกไปเพราะท่านทำได้แล้ว  สงสัยยังไงถามครับ  แต่ไม่ใช่จับมือสอนนะครับ ^^ 

ปล.ผมเองก็ได้รับคำแนะนำจากพี่ powerbeer001 
บันทึกการเข้า

sornram9254
Newbie
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 81



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 26 มีนาคม 2012, 15:54:40 »

ผมเอาส่วที่อัพรูปลงอัลบั้มมาให้ดูครับ ผมขอตัดตรงส่วนสร้างออกไปเพราะท่านทำได้แล้ว  สงสัยยังไงถามครับ  แต่ไม่ใช่จับมือสอนนะครับ ^^  
ปล.ผมเองก็ได้รับคำแนะนำจากพี่ powerbeer001  
ครับ ขอบคุณมากครับ  wanwan017
เดี๋ยวลองไปงมแป๊บ ^^"

อ้อ อีกอย่างครับ ผมไม่แน่ใจตรง $_SERVER['DOCUMENT_ROOT'] กับ realpath() อ่ะครับ เพราะ realpath คือแสดง path จริง
แล้วถ้าผมใช้ $_SERVER['DOCUMENT_ROOT'] จำเป็นต้องใช้ realpath() ไหมครับ ?
« แก้ไขครั้งสุดท้าย: 26 มีนาคม 2012, 16:00:18 โดย sornram9254 » บันทึกการเข้า

okhost
ก๊วนเสียว
*

พลังน้ำใจ: 24
ออฟไลน์ ออฟไลน์

กระทู้: 267



ดูรายละเอียด
« ตอบ #4 เมื่อ: 26 มีนาคม 2012, 16:13:07 »

$file = $_SERVER['DOCUMENT_ROOT'] . "/app/pic/1.jpg";
  $photo_details['image'] = '@' . realpath($file);

ผมไม่ได้ใช้โค๊ดแบบนี้ครับ  ผมทำเป็น


 $img = $random . $file_type;
จะเห็นได้ว่า ผม random เลขมาจาก $random โดยผมทำรูปเป็นตัวเลข  เช่น 1 ส่วน $file_type คือนามสกุลโดยผมกำหนดไว้ว่า $file_type = jpg;

ผใมก็ดึงไฟล์ภาพมาใส่ ในฟังค์น จะได้เป็น

$photo_details['image'] = '@' . $img;


งงไหมครับ 55
บันทึกการเข้า

seowizard
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 102
ออฟไลน์ ออฟไลน์

กระทู้: 1,117



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 26 มีนาคม 2012, 16:19:23 »

$file = $_SERVER['DOCUMENT_ROOT'] . "/app/pic/1.jpg";
echo $file;

ดูว่า path ถูกต้องหรือเปล่า
บันทึกการเข้า
sornram9254
Newbie
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 81



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 26 มีนาคม 2012, 16:27:12 »

งงไหมครับ 55
55 ไม่งงครับ
แล้ว  $random นี่ เขียนเป็น array แล้ว rand เอาใช่เปล่าครับ?
ประมาณนี้เปล่าครับ (ยกตัวอย่างภาษา perl นะครับ ^^)
โค๊ด:
@array = ("1","2","3");
$anyjoin = rand @array;
$rantxt = $array[$anyjoin];
print $connect "PRIVMSG ",$channel," :$rantxt\r\n";
ถ้าไม่ใช่ก็แนะแนวทางหน่อยนะครับ ^^"
บันทึกการเข้า

okhost
ก๊วนเสียว
*

พลังน้ำใจ: 24
ออฟไลน์ ออฟไลน์

กระทู้: 267



ดูรายละเอียด
« ตอบ #7 เมื่อ: 26 มีนาคม 2012, 16:31:16 »

ผมใช้ $random = mt_rand($start, $total);
บันทึกการเข้า

sornram9254
Newbie
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 81



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 26 มีนาคม 2012, 16:46:33 »

ผมใช้ $random = mt_rand($start, $total);
อ่อครับ จะลองดูครับ
เดี๋ยวนี้ผมเขียนแต่ perl พอกลับมา php ลืมหมดและครับ 55  Tongue
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์