
รอบนี้เป็นการพัฒนาเว็บแอพพลิเคชันจากภาษา PHP ร่วมกับ Facebook Open Graph API เพื่อดึงข้อมูลจาก Inbox Message มาแสดงผลเบื้องต้นก่อนจะเข้าสู่ระดับ Advance
แน่นอนว่าถ้าใคร ยังไม่เข้าใจบทความนี้ แต่อยากทำได้อาจจะต้องใช้ความพยายามศึกษาบทความเก่าๆ จากซีรีย์นี้ก่อนนะครับ ให้ไปที่หน้า Facebook Developer Series และถ้าหากว่าอ่านเข้าใจทำความเข้าใจได้ระดับหนึ่งแล้วก้มาเริ่มเวิร์คช็อปกันหน่อยนะครับ

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

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

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


ต่อมาให้เราเขียนโปรแกรมบนเว็บไซต์ของเราดังนี้ เพื่อทำการดึงข้อมูลจาก Facebook ในส่วนของ Inbox ออกมา
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<?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> |
จะเห็นว่าระบบได้ดึง ข้อมูลเบื้องต้นออกมาแล้ว ตามตัวอย่างข้างล่างครับ

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