วิธีการพัฒนาแอพพลิเคชันบนเว็บไซต์ให้ดึงข้อมูล Facebook Group ด้วย Facebook API ไม่ว่าจะเป็น Open, Close หรือ Secret Group ก็ดึงได้หมดด้วย Read Stream
แน่นอนว่าหนึ่ง Featured ที่สามารถใช้งานทดแทนระบบ Intranet ขององค์กรหรือกลุ่มพูดคุยกันส่วนตัวได้นั้นคงหนีไม่พ้น Facebook Group หลายคนบอกว่าคุยกันในกลุ่มหรือ Group แบบปิดไม่ก็ Secret ไปเลยเป็นความลับ ดูเป็นส่วนตัว Facebook ไม่เปิดเผยข้อมูลหรอก
หากคิดว่า Facebook ไม่เปิดเผยข้อมูลอย่างนั้นล่ะก็ ผมขอตอบว่า ผิดถนัดครับ
Facebook Group มีการทำงานที่คล้ายคลึงกับหน้า Wall ครับ พูดง่ายๆ คือมันเป็นเหมือน Stream Wall Post นั่นแหละครับ เพียงแค่มีมี Permission กำกับไว้จาก Group ไม่ได้จำกัดเองแบบหน้า Profile
วิธีการทดสอบไม่มีอะไรมากครับ ให้เราไป Join Group บาง Group ที่เป็น Secret ก็พออย่าง Group ตัวอย่างที่ผมโชว์ในตอนนี้เป็น Secret Group ที่เห็นได้เฉพาะคนใน กลุ่มเท่านั้น ผมลอง Post หน้า Wall ไปสักหนึ่งข้อความครับ
กลับมาที่ Facebook’s Developers สิ่งที่ผมต้องทำการแก้ไขในส่วนของ Permission เวลาที่จะขอเข้าถึงข้อมูลนั้น คือการเพิ่มสิทธิในการอ่าน Wall Stream ด้วยค่า “read_stream” ครับ
ลอง พัฒนาแอพพลิเคชันขึ้นมาเล็กน้อย
Source Code ไม่มีอะไรมากครับ ง่ายๆ ตามนี้
'APPID',
'secret' => 'SECRET',
));
$scope='email,publish_actions,publish_stream,user_likes,user_photos,user_relationships,user_relationship_details,read_stream';
// Get User ID
$user = $facebook->getUser();
$access_token = $facebook->getAccessToken();
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
// Login or logout url will be needed depending on current user state.
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl(array(
'scope' => $scope,
));
}
// This call will always work since we are fetching public data.
$daydev = $facebook->api('/daydevthailand');
?>
Facebook Open Graph API Examples by @daydev
Logout
=$user_profile['name'];?>
Profiles:
=$user_profile['bio']?>
Email: =$user_profile['email'];?>
Religion: =$user_profile['religion'];?>
/picture?type=large); background-repeat:no-repeat; width:170px; height:220px;">
Please Login with Facebook
Your data will display
Powered by @daydev [Banyapon Poolsawasd] and Free-Css for Website Template
Email: [email protected]
Website: www.daydev.com
Experience
feed->data as $data ) {
?>
from->name;?>
message)){?>
"message;?>"
picture)){}else{?>
created_time));?>
name)){?>
Shared some content! Social Media Marketing
description;?>
application->name)){}else{?>
likes->data as $valike){?>
likes->count)){}else{?>Likes: ( likes->count;?> )
comments->data as $values){
?>
ทำการเข้าใช้ แอพพลิเคชันดูครับ
สิ่งที่เกิดขึ้น
กลายเป็นว่า ข้อความของบาง Wall นั้น เป็นข้อความที่ผมโพสท์ใน Group ที่เป็น Secret Group โผล่ขึ้นมา ปนกับข้อความทั่วไปที่ผมโพสท์ไว้บน Profile นั่นทำให้เราเห็นแล้วว่าแท้จริงแล้ว Facebook ก็คือ การโพสท์ที่หน้า Wall ของตัวเองอีกแบบหนึ่งเพียงแค่มีสิทธิ์ในการมองเห็นนั้นกำหนดเองไม่ได้ ขึ้นอยู่กับ Admin ของ Group นั้นกำหนด หลักการเลยต่างกับ Page Post ที่เป็นของ Page นั้นๆ อีกบัญชีหนึ่งครับ
ทดลองเล่นที่นี่ครับ https://www.daydev.com/demo/opengraphlikecom/read_stream.php
ดังนั้นหลายคน น่าจะตาสว่างแล้วนะครับว่า Group ไม่ใช่ สถานที่ที่ปลอดภัยหากจะพูดคุยกันในเรื่องที่ไม่ดี แม้ว่าจะตั้งสิทธิ์การมองเห็นเป็น Secret หรือลับเฉพาะก็เถอะ…
ดาวนฺโหลด Source Code ได้ที่นี่
Facebook Open Graph API Comments Feed (Version 1.0.2)
ขอแค่คำขอบคุณใน Comment ด้านล่างก็เพียงพอแล้วครับ ขอบคุณครับ
หรือถ้าคิดว่า บทความนี้ช่วยเหลือเพื่อนมนุษย์โปรแกรมเมอร์ได้บ้าง ก็ขอค่ากาแฟสักแก้ว แล้วแต่จะให้ครับ
ด้วย True Money บัญชี 1001198300
สุดยอดเลยฮ่าาาๆ แล้วเฟสบุ๊คจะแก้ทีหลังไหมครับ
Facebook ไม่ต้องแก้ไขอะไรครับ การ Hack ทั้งหมด เป็นการยอมรับระหว่างนักพัฒนา, ผู้ใช้งาน และ ทาง Facebook เองหมดแล้วครับ
ขอบคุณครับ เจ๋งๆ
thk
มันต้องขอ API อะไร เพิ่ม อะครับ ฟิว commends ถึงจะ ขึ้นผมทำตามแล้ว ตอน เรียก api แล้ว ค่าที่ส่งมามันไม่ครบอะครับ.