DeveloperFacebook DeveloperObject Oriented TechnologyPHPProgramming LanguageSocial Media Marketing

Facebook API ดึงความลับใน Group มาดูว่าคุยอะไรกันผ่าน Read Stream

วิธีการพัฒนาแอพพลิเคชันบนเว็บไซต์ให้ดึงข้อมูล 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 ไปสักหนึ่งข้อความครับ

เข้าร่วม Secret Group สัก Group แล้วโพสท์
เข้าร่วม Secret Group สัก Group แล้วโพสท์

กลับมาที่ Facebook’s Developers สิ่งที่ผมต้องทำการแก้ไขในส่วนของ Permission เวลาที่จะขอเข้าถึงข้อมูลนั้น คือการเพิ่มสิทธิในการอ่าน Wall Stream ด้วยค่า “read_stream” ครับ

 

ขอสิทธิ์เข้าถึง email,publish_actions,publish_stream,user_likes,user_photos,user_relationships,user_relationship_details,read_stream
ขอสิทธิ์เข้าถึง email,publish_actions,publish_stream,user_likes,user_photos,user_relationships,user_relationship_details,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








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

"name;?>"

description;?>

application->name)){}else{?>

likes->data as $valike){?> likes->count)){}else{?>Likes: ( likes->count;?> )

comments->data as $values){ ?>

Comments by from->name;?>

message;?>

ทำการเข้าใช้ แอพพลิเคชันดูครับ

ระบบจะขออนุญาติเข้าถึงข้อมูลบน Facebook อยากลองของก็ Allow
ระบบจะขออนุญาติเข้าถึงข้อมูลบน Facebook อยากลองของก็ Allow

สิ่งที่เกิดขึ้น

ข้อความใน Secret Group โผล่มาปะปนกับข้อความอื่นๆ ตายๆๆๆ
ข้อความใน Secret Group โผล่มาปะปนกับข้อความอื่นๆ ตายๆๆๆ

กลายเป็นว่า ข้อความของบาง 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 ด้านล่างก็เพียงพอแล้วครับ ขอบคุณครับ

หรือถ้าคิดว่า บทความนี้ช่วยเหลือเพื่อนมนุษย์โปรแกรมเมอร์ได้บ้าง ก็ขอค่ากาแฟสักแก้ว แล้วแต่จะให้ครับ

จ่ายค่าเลี้ยงกาแฟ 15 บาท
ด้วย True Money บัญชี 1001198300

Asst. Prof. Banyapon Poolsawas

อาจารย์ประจำสาขาวิชาการออกแบบเชิงโต้ตอบ และการพัฒนาเกม วิทยาลัยครีเอทีฟดีไซน์ & เอ็นเตอร์เทนเมนต์เทคโนโลยี มหาวิทยาลัยธุรกิจบัณฑิตย์ ผู้ก่อตั้ง บริษัท Daydev Co., Ltd, (เดย์เดฟ จำกัด)

Related Articles

5 Comments

    1. Facebook ไม่ต้องแก้ไขอะไรครับ การ Hack ทั้งหมด เป็นการยอมรับระหว่างนักพัฒนา, ผู้ใช้งาน และ ทาง Facebook เองหมดแล้วครับ

  1. มันต้องขอ API อะไร เพิ่ม อะครับ ฟิว commends ถึงจะ ขึ้นผมทำตามแล้ว ตอน เรียก api แล้ว ค่าที่ส่งมามันไม่ครบอะครับ.

Leave a Reply

Back to top button

Adblock Detected

เราตรวจพบว่าคุณใช้ Adblock บนบราวเซอร์ของคุณ,กรุณาปิดระบบ Adblock ก่อนเข้าอ่าน Content ของเรานะครับ, ถือว่าช่วยเหลือกัน