app facebook จะให้โพสข้อมูลหน้า wall แบบนี้ทำยังไงครับ? (php sdk)

เริ่มโดย fogza, 26 เมษายน 2012, 18:10:39

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

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

fogza


ผมศึกษาดูจาก https://developers.facebook.com/docs/reference/api/
ถ้าเขียนให้โพสข้อความปรกติ ได้ครับ แต่ถ้าอยากจะให้มีรูปเหมือนตัวอย่างด้านบน ทำไม่ได้ซักทีครับ

นี่โค้ดที่เขียนครับ

$args=array( 
"message"=>"ทดสอบ", 
"picture"=>"http://image.free.in.th/z/ij/mdapp.jpg", 
"link"=>"www.google.com", 
"name"=>"test name", 
"caption"=>"test caption", 
"description"=>"test description", 
"source"=>"www.google.com" 
);

$response = $facebook->api('/'.$data["user_id"].'/feed', 'post',  $args);

PROFILE_ID ผมเอาตัวแปรที่เก็บ id ของ user มาใส่ ส่วน link รูปก็ใส่ถูกแล้ว แต่มันดันไม่แสดงครับ

นี่ผลลัพธ์จากโค้ดด้านบนครับ
ขอคำแนะนำด้วยครับ  :wanwan017:
:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::


arafarn12

แบบวิธีผมนะครับ

1. ให้ App สามารถเข้าถึงโพสของสมาชิกได้

2. โค้ดที่ผมใส่ ประมาณนี้ คือ อัพโหลดภาพขึ้น Wall ของผู้ใช้ / เมื่ออัพโหลดแล้ว จะสร้างอัลบั้มโดยอัตโนมัติ เช่น คุณสวยระดับใหน Photos


//อัพโหลดภาพ
$photo_details = array(
    'name'=> "ข้อความ คำอธิบายรูปภาพ"
);
$file='app.jpg'; //ที่อยู่ไฟล์รูปภาพของเรา
$photo_details['images'] = '@' . realpath($file);
 
$upload_photo = $facebook->api('/me/photos', 'post', $photo_details);
echo "อัพโหลดสำเร็จ!"; // ตรงนี้ มีก็ได้ไม่มีก็ได้ :D


น่าจะพอช่วยได้่บ้างครับ  :wanwan011:
ศึกษาเพิ่มเติมที่ api graph อะไรไม่รู้ ของ facebook อะ ผมว่าง่ายดี มั่วๆไป อิอิ

// ขอโทดทีนะครับ ถ้าตอบผิด พอดีงงๆ  :P
เมพ เมพ เมพ บร๊ะมูลใหมล่ะ ?
ERROR: เขียนอะไรบ้างซิ

O.o!!

ให้เดาก็ลองใช้ url รูป ที่อยู่ใน site_url สิครับ

fogza

อ้างถึงจาก: arafarn12 ใน 26 เมษายน 2012, 19:32:33
แบบวิธีผมนะครับ

1. ให้ App สามารถเข้าถึงโพสของสมาชิกได้

2. โค้ดที่ผมใส่ ประมาณนี้ คือ อัพโหลดภาพขึ้น Wall ของผู้ใช้ / เมื่ออัพโหลดแล้ว จะสร้างอัลบั้มโดยอัตโนมัติ เช่น คุณสวยระดับใหน Photos


//อัพโหลดภาพ
$photo_details = array(
    'name'=> "ข้อความ คำอธิบายรูปภาพ"
);
$file='app.jpg'; //ที่อยู่ไฟล์รูปภาพของเรา
$photo_details['images'] = '@' . realpath($file);
 
$upload_photo = $facebook->api('/me/photos', 'post', $photo_details);
echo "อัพโหลดสำเร็จ!"; // ตรงนี้ มีก็ได้ไม่มีก็ได้ :D


น่าจะพอช่วยได้่บ้างครับ  :wanwan011:
ศึกษาเพิ่มเติมที่ api graph อะไรไม่รู้ ของ facebook อะ ผมว่าง่ายดี มั่วๆไป อิอิ

// ขอโทดทีนะครับ ถ้าตอบผิด พอดีงงๆ  :P
ตอนนี้ผมทำให้มีรูปและข้อความไปโพสหน้า wall ได้แล้ว วิธีทำก็เหมือนกับคล้ายๆ กัน เพียงแต่ตอนแสดงมันไม่เหมือนกับรูปตัวอย่างอันแรก มันเหมือนเอาลิงค์เว็บมาแปะแล้วมีรูปพร้อมคำอธิบายเฉยๆ
แล้วส่วนใหญ่ที่ทำกันนี้ใช้ /me/photos หรอครับ ผมดูแต่ /../feed/ อย่างเดียวเลยครับ  :P เดี๋ยวพรุ่งนี้จะลองโค้ดของคุณดูครับ ขอบคุณมากๆ ครับ
*รบกวนช่วยอธิบายโค้ดตรงนี้ให้หน่อยนะครับ $photo_details['images'] = '@' . realpath($file); เจ้าตัว @ ผมยังไม่เคยใช้มันเลย  :wanwan044:
:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::


fogza

ผมลองดูแล้วมันยังไม่ได้เลยครับ หาใน https://developers.facebook.com/docs/reference/api/ ก็ไม่เจอ /me/photos เลยครับ
ผมเขียนแบบนี้ครับ

$response = $facebook->api(
  '/me/photos/',
  'post',
  array(
'message' => 'test message',
'source' => '@image/'.$result_show_img["name_img"]
  )
);

ดูจากนี่มา http://jobyj.in/api/upload-photos-to-facebook-using-php-sdk/ แล้วมันฟ้อง่วา
อ้างถึงFatal error: Uncaught OAuthException: (#324) Requires upload file thrown in /home/zp5522/domains/zp5522.tld/public_html/base_facebook.php on line 1106
ทำยังไงต่อดีครับ  :'(
:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::


mucilin

[direct=http://secure.hostgator.com/~affiliat/cgi-bin/affiliates/clickthru.cgi?id=mucilin-thaiseo]
Hostgator เดือนแรกจ่าย $0.01 Code : dagator001[/direct]

fogza

อ้างถึงจาก: mucilin ใน 27 เมษายน 2012, 12:11:52
ใส่ pubish_stream ใน develop ยังอ่ะ
ยังไงครับ ไม่เข้าใจ  :'(
นี่โค้ดทีผมเขียนอยู่ตอนนี้ ยังติดกระจุยกระจายเลยครับ

$photo_details = array(
        'message'=> 'Photo message'
    );
$file = $result_show_img["name_img"];
$photo_details['image'] = '@image/' . realpath($file);

$response = $facebook->api('/'.$data["user_id"].'/photos/','post',$photo_details);
:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::


mucilin

$url = $facebook->getLoginUrl(array( 'scope' => 'publish_stream' ));
จำไม่ได้แล้วนะครับเคยทำต้องมีบรรทัดประมานนี้เพื่อร้องขอการโพสลง wall
แล้วใน develop.facebook ต้องไปใส่ publish_stream ด้วย
[direct=http://secure.hostgator.com/~affiliat/cgi-bin/affiliates/clickthru.cgi?id=mucilin-thaiseo]
Hostgator เดือนแรกจ่าย $0.01 Code : dagator001[/direct]

fogza

อ้างถึงจาก: mucilin ใน 27 เมษายน 2012, 13:23:43
$url = $facebook->getLoginUrl(array( 'scope' => 'publish_stream' ));
จำไม่ได้แล้วนะครับเคยทำต้องมีบรรทัดประมานนี้เพื่อร้องขอการโพสลง wall
แล้วใน develop.facebook ต้องไปใส่ publish_stream ด้วย
ผมใช้แบบนี้นะครับ เขียนตามตัวอย่าง https://developers.facebook.com/docs/appsonfacebook/tutorial/
$auth_url = "http://www.facebook.com/dialog/oauth?client_id=" . $app_id . "&redirect_uri=" . urlencode($canvas_page) . "&scope=read_stream,publish_stream,photo_upload,user_photos,user_photo_video_tags";

$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', ' /')), true);

if (empty($data["user_id"])) {
// show dialog
echo("<script> top.location.href='" . $auth_url . "'</script>");
}

ปล. app ที่เค้าทำกันทั่วไป ต้องสร้างหน้าใหม่ยังไงหรอครับ ที่เข้าไปแล้วไม่มีพวกเมนูข้างๆ แล้วก็มีแท็บให้กดไลท์ ของผมมันเป็นหน้าขาวๆ แล้วมีเมนูข้างๆ ไม่เหมือนชาวบ้านเลย  :'(
:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::


nuugib


LoadRang


fogza

อ้างถึงจาก: LoadRang ใน 27 เมษายน 2012, 13:57:01
คนหันมาทำแอพเฟคบุ๊ค เพิ่มขึ้นเยอะเลย
ที่ฝึกงานเค้าให้ทำนะครับ ต้องนั่งศึกษาหมดเลย นี่เกือบเดือนแล้วครับ เหมือนจะทำผิดยังไงไม่รู้ หน้า app ที่ทำดันมีแท็บด้านข้างด้วย ไม่เหมือนชาวบ้านเลย
อยากได้หน้าแบบนี้นะครับ https://www.facebook.com/happyfanpage/app_262191927199516 เค้าทำยังไงกัน  :P
:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::


shokarita

เปิดสอนทำดีมั้ยเรา
ดูตัวอย่างผมได้ครับ
Facebook.ddscript.com

fogza

อ้างถึงจาก: shokarita ใน 27 เมษายน 2012, 14:05:46
เปิดสอนทำดีมั้ยเรา
ดูตัวอย่างผมได้ครับ
Facebook.ddscript.com
:wanwan035:
คือแค่เวลาผู้ใช้ยืนยันสิทธิ์การใช้งานจะมาหน้าแบบนี้นะครับ https://www.facebook.com/happyfanpage/app_262191927199516 หน้านี้มันสร้างยังไงหรอครับ พอจะบอกได้ไหมครับ  :wanwan011:
:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::


shokarita


fogza

:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::



fogza

:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::


storyman


seowizard

อ้างถึงจาก: fogza ใน 27 เมษายน 2012, 14:20:57
อ้างถึงจาก: shokarita ใน 27 เมษายน 2012, 14:05:46
เปิดสอนทำดีมั้ยเรา
ดูตัวอย่างผมได้ครับ
Facebook.ddscript.com
:wanwan035:
คือแค่เวลาผู้ใช้ยืนยันสิทธิ์การใช้งานจะมาหน้าแบบนี้นะครับ https://www.facebook.com/happyfanpage/app_262191927199516 หน้านี้มันสร้างยังไงหรอครับ พอจะบอกได้ไหมครับ  :wanwan011:

หน้าแบบนี้เขาใช้ add tab มาจากพวก static html แล้วมาใส่ code html ธรรมดา ๆเท่านั้นเองครับ
เพิ่มปุ่มคลิ๊กให้ redirect ไป app ที่เราสร้างไว้