Click Here Trigger

พัฒนา Facebook Open Graph API ตอนที่ 11 การดึง Inbox Message ภาค 1

VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)
VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)

รอบนี้เป็นการพัฒนาเว็บแอพพลิเคชันจากภาษา PHP ร่วมกับ Facebook Open Graph API เพื่อดึงข้อมูลจาก Inbox Message มาแสดงผลเบื้องต้นก่อนจะเข้าสู่ระดับ Advance

แน่นอนว่าถ้าใคร ยังไม่เข้าใจบทความนี้ แต่อยากทำได้อาจจะต้องใช้ความพยายามศึกษาบทความเก่าๆ จากซีรีย์นี้ก่อนนะครับ ให้ไปที่หน้า Facebook Developer Series และถ้าหากว่าอ่านเข้าใจทำความเข้าใจได้ระดับหนึ่งแล้วก้มาเริ่มเวิร์คช็อปกันหน่อยนะครับ

พัฒนา Facebook Open Graph API ตอนที่ 11 การดึง Inbox Message ภาค 1

พัฒนา Facebook Open Graph API ตอนที่ 11 การดึง Inbox Message ภาค 1

ในรอบนี้ะจะเป็นการเล่นกับ ข้อความ Inbox  Message มาแสดงผลซึ่งหลายคนจะรู้สึกว่านี่เป็นเรื่องส่วนตัวกล้าดียังไงมาเอาข้อความ Message ของเราไปโชว์ ผมจะต้องขอเกริ่นก่อนว่า บทความ และตัวอย่างต่อไปนี้เป็นกรณีศึกษาสำหรับนักพัฒนาและ ผู้ใช้งาน Facebook ให้รู้เท่าทัน เพื่อที่จะได้ไม่เปิดเผยข้อมูลที่สำคัญเกินไปใน Facebook ครับ และที่สำคัญ การที่ผมเข้าไปดึงข้อมูล Inbox ขงองคุณได้นั่นก็เพราะว่าคุณ อนุญาติ หรือ “Allow” ให้ผมแล้วนั่นเอง

หากคิดว่านี่เป็นเพียงกรณีศึกษาเราก็มาเริ่มกันครับ

ให้ไปที่ http://developers.facebook.com นะครับทำการสมัคร ให้ได้มาซึ่ง APP ID และ SECRET นะครับ

สมัคร ให้ได้มาซึ่ง APP ID และ SECRET

สมัคร ให้ได้มาซึ่ง APP ID และ SECRET

ต่อมาให้ไปที่ Tool API Explorer เพื่อเปิดใช้สิทธิการเข้าถึงข้อมูลใน Facebook เพื่อให้ผู้ใช้งาน Allow ครับที่ https://developers.facebook.com/tools/explorer/ กดที่ปุ่ม Get access token ดังรูป

ทำการ Get Access Token

ทำการ Get Access Token

ทำการขอสิทธิในการเข้าถึงข้อมูลเชิงลึกอย่าง Inbox Message

ขอสิทธิการเข้าถึง Inbox Message

ขอสิทธิการเข้าถึง Inbox Message

ระบบจะขอสิทธิคุณทันที

ระบบจะขอสิทธิคุณทันที

ต่อมาให้เราเขียนโปรแกรมบนเว็บไซต์ของเราดังนี้ เพื่อทำการดึงข้อมูลจาก Facebook ในส่วนของ Inbox ออกมา

<?php
$FBpage = file_get_contents('https://graph.facebook.com/'.$user_profile["id"].'/inbox?limit=10&access_token='.$access_token.'');
$FBdata = json_decode($FBpage);
foreach ($FBdata->data as $data) {
$topic_message_id=$data->id;
?>
 
<?php
$TopicMSG = file_get_contents('https://graph.facebook.com/'.$topic_message_id.'/?fields=from,message&access_token='.$access_token.'');
	$TPdata = json_decode($TopicMSG);
	$from_id=$TPdata->from->id;
	$from_name=$TPdata->from->name;
	$updated_time=$TPdata->updated_time;
	$message=$TPdata->message;
	$rest_time = substr($updated_time, 0, 10); 
	$rest_message = substr($message, 0,2088); 
 
	if(empty($message)){}else{
?>
<div class="service">
<div class="frontpage-small-img-bg"> 
<a href="#"><img src="http://graph.facebook.com/<?=$from_id;?>/picture" alt="" style="padding-top:5px; padding-left:5px;" /></a> 
</div>
 
<a href="#"><?=$from_name;?></a>
<div class="frontpage-small-img-bg"> 
<a href="#"><img src="http://graph.facebook.com/<?=$user_profile["id"];?>/picture" alt="" style="padding-top:5px; padding-left:5px;" /></a> 
</div>
<p>[<?=$rest_time;?>] <?=$rest_message ;?>...</p>
</div>
<?php 
	}
     }
?>
</div>

จะเห็นว่าระบบได้ดึง ข้อมูลเบื้องต้นออกมาแล้ว ตามตัวอย่างข้างล่างครับ

ตัวอย่างการดึง Inbox ของผม

ตัวอย่างการดึง Inbox ของผม

โดยตัวอย่างเบื้องต้นนี้เป็นการดึงเฉพาะข้อความล่าสุดจากใครนั่นเองครับ เป็นกรณีศึกษาเริ่มต้น ในบทความต่อไปจะเป็นภาค 2 กับการเข้าไปดูข้อมูลของเราหรือเจ้าของ Message ที่คุยกันเลยครับ พร้อมทั้ง แนะนำว่าเรา ระบบสามารถจัดเก็บข้อมูลส่วนตัวเหล่านี้ไว้ในระบบได้ครับ

สำหรับ Source Code: http://code.google.com/p/daydev/downloads/detail?name=dramamaker.zip

Contributors: Banyapon Poolsawasd


Social Media Marketing และที่ปรึกษาด้านการตลาดออนไลน์ มีงานวิจัยด้านนวัตกรรมออนไลน์ และโครงงานด้านเทคโนโลยี Social Integration และ Augmented Reality ร่วมทั้งในประเทศ และต่างประเทศ รวมถึงตำแหน่งอาจารย์พิเศษ ประจำมหาวิทยาลัยชั้นนำ และวิทยากรพิเศษ นักวิจัย นักคิด


บทความนี้ใช้ Skills ด้าน เทคนิค อะไรของคุณบ้าง

Comments

Press Esc to close