ใครชำนาญการใช้ opengraphAPI ของ facebook ขอความช่วยเหลือด้วยครับ

เริ่มโดย anonymous, 18 พฤศจิกายน 2011, 19:57:02

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

anonymous

คือกำลังทำ app facebook อยู่ แต่ติดปัญหา คือ
หาวิธี copy ภาพจากเว็ปของเราเข้า album facebook ของผู้ใช้เว็ปเราไม่ได้ ทำได้แค่การ upload ภาพจากคอม คล้ายๆนี้

'source'=>'@'.realpath($_FILES['image']['tmp_name'])

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

freelancethai.org

รหัสส่วนลด Hostgator
ฟรีเดือนแรก : freeonemonthth
ลด 25% : ds25perthai

ศูนย์รวม [direct=http://www.freelancethai.org/]freelance[/direct] จะเป็นศูนย์กลางสำหรับ [direct=http://www.freelancethai.org/]freelance หางาน[/direct] ในด้าน [direct=http://www.freelancethai.org/]freelance it[/direct] [direct=http://www.freelancethai.org/]หางาน IT[/direct] โดยจะรวมความต้องการในการจ้างงานจากที่ต่างๆไว้ในที่นี่ที่เดียว และยังการ update ข่าวการ [direct=http://www.freelancethai.org/government/]สมัครงาน ราชการ[/direct] ตลอดเวลา ด้วยระบบบอัตโนมัติทั้งหมด

Kusumoto

อยากรู้เรื่องนี้เหมือนกัน ไม่มีโอกาสได้ทำ เลย
[direct=http://kusumotolab.com]Kusumoto Blog![/direct]
[direct=http://twitter.com/kusumoto_ton]My Twitter[/direct]
รับออกแบบและทำเว็บไซต์ ออกแบบระบบเครือข่าย

khandeeja

ลองดูที่ google ได้ประมาณนี้ค่ะ hทีทีพี://www.thaicreate.com/php/forum/056849.html
ใช่รึเปล่าไม่แน่ใจนะค่ะ  :-[

anonymous

อ้างถึงจาก: khandeeja ใน 18 พฤศจิกายน 2011, 20:07:20
ลองดูที่ google ได้ประมาณนี้ค่ะ hทีทีพี://www.thaicreate.com/php/forum/056849.html
ใช่รึเปล่าไม่แน่ใจนะค่ะ  :-[

อันนี้ก็ ใช้รูป จากการ upload จากเครื่องเรา ไม่ใช่จากเว็บครับ

freelancethai.org

รหัสส่วนลด Hostgator
ฟรีเดือนแรก : freeonemonthth
ลด 25% : ds25perthai

ศูนย์รวม [direct=http://www.freelancethai.org/]freelance[/direct] จะเป็นศูนย์กลางสำหรับ [direct=http://www.freelancethai.org/]freelance หางาน[/direct] ในด้าน [direct=http://www.freelancethai.org/]freelance it[/direct] [direct=http://www.freelancethai.org/]หางาน IT[/direct] โดยจะรวมความต้องการในการจ้างงานจากที่ต่างๆไว้ในที่นี่ที่เดียว และยังการ update ข่าวการ [direct=http://www.freelancethai.org/government/]สมัครงาน ราชการ[/direct] ตลอดเวลา ด้วยระบบบอัตโนมัติทั้งหมด

khandeeja


tum2550

[/direct]

jim_no1

อ้างถึงจาก: anonymous ใน 18 พฤศจิกายน 2011, 19:57:02
คือกำลังทำ app facebook อยู่ แต่ติดปัญหา คือ
หาวิธี copy ภาพจากเว็ปของเราเข้า album facebook ของผู้ใช้เว็ปเราไม่ได้ ทำได้แค่การ upload ภาพจากคอม คล้ายๆนี้

'source'=>'@'.realpath($_FILES['image']['tmp_name'])

เห็นที่อื่นเขาทำกันได้ ไม่รู้ใช้คำสั่งอะไร ค้นหามาหลายวันแล้วยังไม่เจอเลยครับ ติดแง็กอยู่งี้
ใครพอแนะนำได้บ้างครับ
ไม่รู้ว่าผมเข้าใจถูกต่องหรือป่าวนะ
หมายความว่า หากเรา Upload ภาพจากคอมฯ เข้าสู่เวปของเรา
ไม่ว่าจากเราเอง หรือผู้ที่เข้ามาใช้ เข้าสู่เวปของเรา
ก็จะมีการ Update เข้าสู่ facebook ที่เรากำหนดไว้ด้วย อย่างนี้ใช่หรือป่าวครับ
หากใช่ ก็เป็นเรื่องที่น่าสนใจมาก ๆ เลยครับ อยากรู้เหมือนกัน
[direct=http://www.jimbeautify.com]jimbeautify.com ป้ายทะเบียนยาว[/direct]
[direct=http://jimbeautify.com/design/Plate_car/home_car.php]jimbeautify ออกแบบรถอย่างง่าย ๆ ด้วยตนเอง[/direct]
[direct=http://www.jimbeautify.com/forum/index.php] ประกาศขายสินค้าต่าง ๆ[/direct]
[direct=http://www.jimbeautify.com/forum/index.php?topic=15.0]คลิีกดูรายละเอียดเข้าร่วมฝึกอบรมทำป้ายทะเบียนกันน้ำแบบมืออาชีพ
[/direct]

beg

ถ้าอัพโหลดจากไฟล์ในเว็บ ใช้แบบนี้ครับ

$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 'ผิดพลาด ไม่สามารถอัพรูปได้ในขณะนี้ ';
 }


bubbleball

ปกติเห็นแต่อัพภาพจากคอมเข้าเว็บ แล้วกด share ใส่ wall

anonymous

อ้างถึงจาก: beg ใน 19 พฤศจิกายน 2011, 09:45:59
ถ้าอัพโหลดจากไฟล์ในเว็บ ใช้แบบนี้ครับ

$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 'ผิดพลาด ไม่สามารถอัพรูปได้ในขณะนี้ ';
 }



โอ......ได้ละ ขอบคุณมากครับ ยอดเยี่ยมจริงๆ

bonshington

1 ต้องได้ access token มาจาก fb
2 ต้องเป็น fb app ที่ผู้ใช้งานกดตกลง และยอมให้เข้าถึงข้อมูลเท่านั้น
3 เอา image เป็น png ขนาดไม่เกิน 720p post
4 form เป็น multipart/form-data
5 รูปยัดลง source ไม่ใช่ image เหมือนใน ตย
6 batch process ไม่รองรับการอัพหลายรูป
7 ในการอัพรูป ถ้าไม่กำหนด albbum_id มันจะไป album ของ app
8 โพส form ใช้ curl

หรือถ้าจะง่ายที่สุด
ลง social plug-in แล้วโพส link (share link) ง่ายกว่า

!! โทด จำผิด source มันสำหรับ checkin

freelancethai.org

รหัสส่วนลด Hostgator
ฟรีเดือนแรก : freeonemonthth
ลด 25% : ds25perthai

ศูนย์รวม [direct=http://www.freelancethai.org/]freelance[/direct] จะเป็นศูนย์กลางสำหรับ [direct=http://www.freelancethai.org/]freelance หางาน[/direct] ในด้าน [direct=http://www.freelancethai.org/]freelance it[/direct] [direct=http://www.freelancethai.org/]หางาน IT[/direct] โดยจะรวมความต้องการในการจ้างงานจากที่ต่างๆไว้ในที่นี่ที่เดียว และยังการ update ข่าวการ [direct=http://www.freelancethai.org/government/]สมัครงาน ราชการ[/direct] ตลอดเวลา ด้วยระบบบอัตโนมัติทั้งหมด

jim_no1

อ้างถึงจาก: beg ใน 19 พฤศจิกายน 2011, 09:45:59
ถ้าอัพโหลดจากไฟล์ในเว็บ ใช้แบบนี้ครับ

$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">&nbsp;</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 เข้ามานั้น ไปโชว์ด้วย
หากเป็นไปได้ ก็เจ๋งเป็นอย่างยิ่งเลยล่ะ

ขอความกรุณาแนะนำด้วยครับว่า ผมต่องแทรกและแก้ไขยังไงครับ เพราะว่าหัวข้อนี้ผมมีความสนใจมากเป็นพิเศษ เลยก็ว่าได้ครับ
[direct=http://www.jimbeautify.com]jimbeautify.com ป้ายทะเบียนยาว[/direct]
[direct=http://jimbeautify.com/design/Plate_car/home_car.php]jimbeautify ออกแบบรถอย่างง่าย ๆ ด้วยตนเอง[/direct]
[direct=http://www.jimbeautify.com/forum/index.php] ประกาศขายสินค้าต่าง ๆ[/direct]
[direct=http://www.jimbeautify.com/forum/index.php?topic=15.0]คลิีกดูรายละเอียดเข้าร่วมฝึกอบรมทำป้ายทะเบียนกันน้ำแบบมืออาชีพ
[/direct]

nuugib

เคยเขียนตั้งแต่สมัย old api 

แบบ graph ตอนนี้ถ้าเขียน แล้ววางบนโฮส ที่ไม่ใช่ https  ยังสามารถรันได้ไหมคะ

ตอนนี้งานค้างทิ้งไว้หลายตัวเลย เพราะเขียนถึงแค่ authen แบบใหม่ก้อไม่เป็งแล้ว

มีแหล่งความรู้ที่ไหนแนะนำได้ไหมคะ  :wanwan017: :wanwan017:

bonshington

อ้างถึงจาก: nuugib ใน 20 พฤศจิกายน 2011, 00:30:38
เคยเขียนตั้งแต่สมัย old api 

แบบ graph ตอนนี้ถ้าเขียน แล้ววางบนโฮส ที่ไม่ใช่ https  ยังสามารถรันได้ไหมคะ

ตอนนี้งานค้างทิ้งไว้หลายตัวเลย เพราะเขียนถึงแค่ authen แบบใหม่ก้อไม่เป็งแล้ว

มีแหล่งความรู้ที่ไหนแนะนำได้ไหมคะ  :wanwan017: :wanwan017:
หลัง 1 ตค fb บังคับให้แอพต้องมี  https คับ

jim_no1

อ้างถึงจาก: bonshington ใน 19 พฤศจิกายน 2011, 18:48:05
1 ต้องได้ access token มาจาก fb
2 ต้องเป็น fb app ที่ผู้ใช้งานกดตกลง และยอมให้เข้าถึงข้อมูลเท่านั้น
3 เอา image เป็น png ขนาดไม่เกิน 720p post
4 form เป็น multipart/form-data
5 รูปยัดลง source ไม่ใช่ image เหมือนใน ตย
6 batch process ไม่รองรับการอัพหลายรูป
7 ในการอัพรูป ถ้าไม่กำหนด albbum_id มันจะไป album ของ app
8 โพส form ใช้ curl

หรือถ้าจะง่ายที่สุด
ลง social plug-in แล้วโพส link (share link) ง่ายกว่า

!! โทด จำผิด source มันสำหรับ checkin
พยายามทำความเข้าใจอยู่ครับ แต่ก็ยัง งง อยู่ดี
[direct=http://www.jimbeautify.com]jimbeautify.com ป้ายทะเบียนยาว[/direct]
[direct=http://jimbeautify.com/design/Plate_car/home_car.php]jimbeautify ออกแบบรถอย่างง่าย ๆ ด้วยตนเอง[/direct]
[direct=http://www.jimbeautify.com/forum/index.php] ประกาศขายสินค้าต่าง ๆ[/direct]
[direct=http://www.jimbeautify.com/forum/index.php?topic=15.0]คลิีกดูรายละเอียดเข้าร่วมฝึกอบรมทำป้ายทะเบียนกันน้ำแบบมืออาชีพ
[/direct]

bonshington

อ้างถึงจาก: jim_no1 ใน 20 พฤศจิกายน 2011, 16:58:30
อ้างถึงจาก: bonshington ใน 19 พฤศจิกายน 2011, 18:48:05
1 ต้องได้ access token มาจาก fb
2 ต้องเป็น fb app ที่ผู้ใช้งานกดตกลง และยอมให้เข้าถึงข้อมูลเท่านั้น
3 เอา image เป็น png ขนาดไม่เกิน 720p post
4 form เป็น multipart/form-data
5 รูปยัดลง source ไม่ใช่ image เหมือนใน ตย
6 batch process ไม่รองรับการอัพหลายรูป
7 ในการอัพรูป ถ้าไม่กำหนด albbum_id มันจะไป album ของ app
8 โพส form ใช้ curl

หรือถ้าจะง่ายที่สุด
ลง social plug-in แล้วโพส link (share link) ง่ายกว่า

!! โทด จำผิด source มันสำหรับ checkin
พยายามทำความเข้าใจอยู่ครับ แต่ก็ยัง งง อยู่ดี
เท่าที่ดูจาก code เข้าใจว่า user ต้อง upload pic ขึ้นเวปคุณ จากนั้น คุณส่งรูปต่อไปให้ fb
แค่ไม่รู้ว่า มีการทำ oauth อยู่ด้วยรึเปล่า เลยไม่รู้ว่า สาเหตุที่ upload ไม่ได้เป็นเพราะอะไร?
- อาจจะเพราะ ไม่ได้ใ่ส่ permission publish_stream
- ไม่ได้เป็น fb app เพราะแค่ website + fbml มันทำไม่ได้
- ไม่ได้ใส่ appID หรือ app secret
- หรือ app เป็น sandbox mode แล้ว id ที่ลอง ไม่ใช่ fb developer

https://developers.facebook.com/docs/reference/api/permissions/
https://developers.facebook.com/docs/reference/php/
https://developers.facebook.com/docs/reference/php/facebook-setFileUploadSupport/

ปล ตอนผมทำ ทำใน ios ใช้ objective-c + fb sdk งมอยู่นาน กว่าจะ checkin พร้อมกับอัพรูปได้มากกว่า 1 รูป

jim_no1

อ้างถึงจาก: bonshington ใน 20 พฤศจิกายน 2011, 17:56:23
อ้างถึงจาก: jim_no1 ใน 20 พฤศจิกายน 2011, 16:58:30
อ้างถึงจาก: bonshington ใน 19 พฤศจิกายน 2011, 18:48:05
1 ต้องได้ access token มาจาก fb
2 ต้องเป็น fb app ที่ผู้ใช้งานกดตกลง และยอมให้เข้าถึงข้อมูลเท่านั้น
3 เอา image เป็น png ขนาดไม่เกิน 720p post
4 form เป็น multipart/form-data
5 รูปยัดลง source ไม่ใช่ image เหมือนใน ตย
6 batch process ไม่รองรับการอัพหลายรูป
7 ในการอัพรูป ถ้าไม่กำหนด albbum_id มันจะไป album ของ app
8 โพส form ใช้ curl

หรือถ้าจะง่ายที่สุด
ลง social plug-in แล้วโพส link (share link) ง่ายกว่า

!! โทด จำผิด source มันสำหรับ checkin
พยายามทำความเข้าใจอยู่ครับ แต่ก็ยัง งง อยู่ดี
เท่าที่ดูจาก code เข้าใจว่า user ต้อง upload pic ขึ้นเวปคุณ จากนั้น คุณส่งรูปต่อไปให้ fb
แค่ไม่รู้ว่า มีการทำ oauth อยู่ด้วยรึเปล่า เลยไม่รู้ว่า สาเหตุที่ upload ไม่ได้เป็นเพราะอะไร?
- อาจจะเพราะ ไม่ได้ใ่ส่ permission publish_stream
- ไม่ได้เป็น fb app เพราะแค่ website + fbml มันทำไม่ได้
- ไม่ได้ใส่ appID หรือ app secret
- หรือ app เป็น sandbox mode แล้ว id ที่ลอง ไม่ใช่ fb developer

https://developers.facebook.com/docs/reference/api/permissions/
https://developers.facebook.com/docs/reference/php/
https://developers.facebook.com/docs/reference/php/facebook-setFileUploadSupport/

ปล ตอนผมทำ ทำใน ios ใช้ objective-c + fb sdk งมอยู่นาน กว่าจะ checkin พร้อมกับอัพรูปได้มากกว่า 1 รูป
คือตอนนี้ผมได้เข้าไปอ่านในหัวข้อที่ท่านแนะนำมาแล้วนะครับ
ไม่รู้ว่าผมเข้าใจถูกต่องหรือป่าวนะครับว่า......
สาเหตุที่ผมยังทำไม่สำเร็จก็เพราะว่าใน facebook ของผมนั้น เป็นโฆษณาที่ผมได้จัดทำขึ้นมา โดยการสร้างใน facebook นี้
จึงไม่สามารถใช้ลูกเล่นนี้ได้

ไม่ทราบว่าผมเข้าใจถูกต่องหรือป่าวน่ะครับ?
[direct=http://www.jimbeautify.com]jimbeautify.com ป้ายทะเบียนยาว[/direct]
[direct=http://jimbeautify.com/design/Plate_car/home_car.php]jimbeautify ออกแบบรถอย่างง่าย ๆ ด้วยตนเอง[/direct]
[direct=http://www.jimbeautify.com/forum/index.php] ประกาศขายสินค้าต่าง ๆ[/direct]
[direct=http://www.jimbeautify.com/forum/index.php?topic=15.0]คลิีกดูรายละเอียดเข้าร่วมฝึกอบรมทำป้ายทะเบียนกันน้ำแบบมืออาชีพ
[/direct]