Post ข้อความ ไปยัง Facebook ด้วย Titanium Mobile

หลังจากในบทความที่แล้ว ผมได้แนะนำวิธีการ ดึงเอาข้อมูล Profile ของ User มาใช้งานแล้ว ใน บทความนี้ผมก็จะมาแนะนำวิธีการ Post ข้อความ ลงไปยัง Facebook ครับ



จากในบทความก่อน นั้น นอกจากเป็นการดึงข้อมูล Profile ของ User แล้ว ยังสามารถทำการ Post ข้อความ ด้วยวิธีการคล้าย ๆ กันได้อีกด้วย ครับ โดยใช้ Function ของ Titanium.Facebook ที่มีชือว่า
requestWithGraphPath
เรามาเริ่มกันเลยครับ ทำการตั้งค่าสำหรับ Application ของเราก่อนนะครับ พร้อมทั้งสร้าง ปุ่ม Login With Facebook ครับ
var win = Ti.UI.createWindow({
                              backgroundColor : '#fff'
                             });

Ti.Facebook.appid = '253673451435346';
Ti.Facebook.permissions = ['publish_stream'];
Ti.Facebook.addEventListener('login', function(e) {
      if (e.success) {
         alert('Logged in');
      }
});

win.add(Ti.Facebook.createLoginButton({
                                        top : 50,
                                        style : Ti.Facebook.BUTTON_STYLE_WIDE
                                      })
);


จากนั้นเราก็ทำการสร้าง Textfield พร้อมทั้ง ปุ่มเพื่อทำการ Post ข้อความครับ
var textfield = Titanium.UI.createTextField({
                                              width : 300,
                                              top : 120,
                                              borderColor : '#000'
                                            });

var post = Titanium.UI.createButton({
                                      title : ' Post To My Wall',
                                      top : 170
                                    });

win.add(textfield);
win.add(post);


ก็จะได้หน้าจอแบบนี้ครับ

จากนั้นก็ทำการเพิ่ม Event  ให้กับ ปุ่ม ด้วยการ addEventListener และทำการเขียน Code เพื่อทำการ Post ข้อความไปยัง Wall ของ User ที่ทำการ Login
post.addEventListener('click',function(){
                         Titanium.Facebook.authorize();
                         Titanium.Facebook.requestWithGraphPath('me/feed',
                               {message : textfield.value},
                               'POST',
                                function(data){
                                               alert(data);
                                              });
});

ตรงนี้ผมให้ทำการ Alert เพื่อดูข้อมูลที่ส่งกลับมาจาก Facebook เพื่อตรวจสอบการทำงานของ Code นะครับ ก็จะได้ Messaege หน้าตา แบบนี้ครับ


สังเกตุจาก success หากมีค่าเป็น 1 นั่นหมายความว่าข้อความที่ต้องการนั้น ถูก Post ไปยัง Wall ของ User จริง ๆ แล้วนั่นเองครับ เราไปเช็คที่ Facebook กันครับว่าหน้าตาที่ ถูก Post ไปยัง Facebook นั้นจะเป็นอย่างไร

ก็จะพบกับข้อความที่ถูก Post ผ่าน Application ที่เราสร้างขึ้นมา ตามรูปครับ เป็นอย่างไรกันบ้างครับ สำหรับวิธีการ Post ข้อความไปยัง Facebook ผ่านทาง Application ในบทความหน้าผมจะแนะนำวิธีการ Post รูปภาพขึ้นไปยัง Wall ผ่านทาง Titanium Mobile อย่าลืมติดตามนะครับ


0 ความคิดเห็น:

โพสต์ความคิดเห็น