ส่งข้อความจาก Web เข้า Twitter ด้วย PHP
หัวข้อ บทความ แทก PHP | Web2.0
ช่วงนี้เรียกว่า เริ่มเนื่อยๆกับการเขียนบทความไป เพราะหนีไปเล่น Twitter อยู่พักนึงได้แล้ว ได้อารมณ์ของคนขี้บ่นดีจริงๆ ใครจะ follow ผมเชิญได้ที่ @9aum วันนี้ผมเลยอยากเอา Web ไปบ่นลง Twitter บ้าง พอหาๆ Script เขียนเสร็จแล้วเลยมาสรุปเป็นบทความให้ได้อ่านกันนี่แหล่ะครับ
Twitter คืออะไร ??
มันคือ Micro Blogging เพื่อให้คุณบอกว่าเรื่องสั้นๆ (แค่ 140 ตัวอักษรเท่านั้น ) ว่า คุณกำลังทำอะไรอยู่ แค่นี้แหล่ะครับ Twitter ความสนุกของ Twitter คือการได้บ่นในเรื่องที่คุณอยากบ่น อยากเล่า โดยไม่ต้องไปคาดหวังว่าใครจะได้รับ (อ้าวประหลาดแท้) นึกถึงอารมณ์แบบ ไปเจอ Link เด็ดๆ มา ปกติเวลาจะส่งให้เพื่อน คุณก็อาจจะ post ลงไปใน msn ทีละคนทีละคน ไปเรื่อยๆ
แต่ Twitter คือคุณแค่ post บอกไว้ใน Twitter ของคุณหน้าที่ที่เหลือก็เป็นเรื่องของคนที่กำลังติดตามเรื่องราวชีวิตของคุณอยู่ ก็จะได้รับรู้เรื่องราวที่คุณต้องการบอก

หน้าตา Twitter ของผมครับ @9aum
เล่น Twitter ไม่ต้องเข้า Web ก็ได้

ด้วยความที่ Twitter เป็นลักษณะของ Web 2.0 ที่เปิดระบบให้คนภายนอกสามารถเข้ามาใช้และพัฒนาระบบเพิ่มเติมได้ นี่ก็เป็นตัวอย่างนึงครับ เจ้า twhirl มันคือ Twitter Client ที่เอาไว้รันในเครื่องเราให้เราสามารถเปิดใช้งาน Twitter ได้ทันที หน้าตาใกล้เคียงกับ MSN มาก ผมก็ใช้ตัวนี้อยู่

ซึ่งหากคุณเป็นแฟนพันธุ์แท้ของ Twitter หากคันไม้คันมืออยากทำอะไรเพิ่มเติมสามารถมาเปิดดู API ของระบบเพื่อศึกษาและพัฒนาเพิ่มเติมได้ครับ อย่างของคนไทยก็เช่น jibjib ของคุณ @sugree เป็น J2ME Twitter Client พัฒนามาเพื่อให้มือถือสามารถใช้ Twitter ได้
ประชาสัมพันธ์ Web ผ่าน Twitter
ด้วยความที่ Twitter เป็นเหมือนการเป่าประกาศ การเชื่อมต่อระบบ Web เพื่อการประชาสัมพันธ์ Website ของตัวเองก็เป็นช่องทางที่น่าสนใจ เพราะใครจะรู้ Web ของคุณอาจจะมีแฟนพันธุ์แท้เฝ้าดูอยู่ก็ได้

@zickr เมื่อมีคน post link แนะนำเข้ามาใน zickr บน twitter ของ zickr ก็จะมี Link ดังกล่าวแนะนำโผล่ขึ้นมาทันที คนที่ติดตาม follow zickr อยู่ก็จะได้ทราบ Link ดังกล่าวทันที

@fukduk เมื่อมีรายการใหม่ๆเข้ามาใน Web Fukduk บน twitter ก็จะมีแจ้งเตือนทันทีเหมือนกัน

@songburi เหมือนกันครับอันนี้เมื่อมี content ใหม่ๆเข้ามาก็จะแจ้งบน twitter เหมือนกัน
แล้วต่อระบบแบบนี้ทำกันยังไงละ ??
ถ้าใช้พวก CMS ดังๆ ส่วนใหญ่จะมี plugin มาให้อยู่แล้วเช่น wordpress ก็มี plugin ที่ชื่อว่า twitter tools มาให้ผมลองติดตั้งใช้งานดูแล้วก็สะดวกดี ...

หน้าของ twitter tools ที่เป็น plugin ของ wordpress ให้เลือกใช้
แต่ Scriptdd เขียน Script เองทั้งหมด -__- งานเข้าเลยครับ ฮาๆ ต้องมา โม Script เอง ว่าแล้วจัดการเลย ไปไล่อ่านดูใน API ของ Twitter พอสรุปเป็น Script ได้ดังนี้
<?
$title = 'ข้อความที่จะส่ง';
$url_post = 'url ของ link';
$twitter_user = 'username';
$twitter_pwd = 'password';
$twitter_url = 'http://twitter.com/statuses/update.xml';
# สร้าง Link ให้เป็นแบบสั้น
$tiny_url = file_get_contents("http://tinyurl.com/api-create.php?url=" . $url_post);
# รวมข้อความทั้งหมด
$twitter_msg = "$title $tiny_url";
$curl_handle = curl_init();
curl_setopt($curl_handle,CURLOPT_URL,"$twitter_url");
curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2);
curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl_handle,CURLOPT_POST,1);
curl_setopt($curl_handle,CURLOPT_POSTFIELDS,"status=$twitter_msg");
curl_setopt($curl_handle,CURLOPT_USERPWD,"$twitter_user:$twitter_pwd");
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);
echo "$buffer";
?>
Script ไม่มีอะไรแค่ login แล้ว post ข้อมูลเข้าไปหาระบบ โดยระบบจะเปลี่ยน URL ที่ใส่เข้ามาเป็นแบบสั้น โดยใช้ API ของ tinyurl อีกที หากนำ script นี้ไปต่อระบบกับ CMS ที่คุณทำในส่วนต่างๆ เมื่อมี การ Add data ก็อาจจะให้เรียก script ส่วนนี้ ระบบก็จะทำการส่งไปหา twitter ด้วยนั้นเอง
หากใครสนใจศึกษา API ของ Twitter ให้มากกว่านี้อาจจะศึกษาจาก Library ที่มีคนเขียนไว้เดิมก็ได้ครับ เช่น

PHP Twitter API Client ของ Arc90 เขียน API ไว้สมบูรณ์จริงๆ เหมาะมากสำหรับคนขี้เกียจอย่างผม :P ตัวอย่าง Script ส่งข้อความเหมือนกับด้านบน แต่ใช้ Library ตัวนี้
<?
require_once('Arc90/Service/Twitter.php');
$title = 'ข้อความที่จะส่ง';
$url_post = 'url ของ link';
$twitter_user = 'username';
$twitter_pwd = 'password';
$tiny_url = file_get_contents("http://tinyurl.com/api-create.php?url=" . $url_post);
$twitter_msg = "$title $tiny_url";
$twitter = new Arc90_Service_Twitter($twitter_user, $twitter_pwd);
$twitter->updateStatus($twitter_msg);
?>
สรุป
หวังว่า Script ที่แจกน่าจะช่วยให้หลายๆคนทำงานได้เร็วขึ้น ต่อระบบได้ง่ายขึ้น ยังไงก็อย่าใช้เพื่อ spam ข้อมูลนะครับ สร้างสรรค์สังคมโลก online ให้น่าเล่นต่อไปครับ
Read (6,673)
Comments (11)
2008-09-12 21:02:49
ความคิดเห็น
โดยคุณ dd
2008-09-13 09:09:13
ขอบคุณที่มาแนะนำเรื่องดีๆให้ทราบครับ แต่น่าสียใจที่ผมยังอ่อนด้อยเรื่องความรู้ด้านคอมฯ จึงอ่านไม่เข้าใจครับผม
โดยคุณ นัส
2008-09-13 10:01:22
เห็นนานแล้ว แต่ไม่คิดอยากจะเล่น แต่ไปลองบ้างดีกว่า
ทุกอย่างเกิดจากเหตุ และปัจจัย ไม่ใช่อยู่ดี ๆ ก็เกิดขึ้น :: สร้างฝันบนจินตนาการ www.konkeanweb.com , www.prawee.com ,www.tct15.com ,www.thaiagro.com
โดยคุณ P@W
2008-09-13 16:18:40
หุหุ แว้บเดียว เอามาเขียนแล้วรึนี่
โดยคุณ PatSonic
2008-09-14 01:39:18
ขอบคุณสำหรับสิ่งดีๆครับ ขอลองไปศึกษาดูก่อนนะครับ
วิทยาลัยเทคนิคอุตรดิตถ์
โดยคุณ kikok
2008-09-25 07:13:54
www.uttc.ac.th
ลองดูแล้วครับ น่าสนใจมากๆ กำัลังหาวิธี Plug เข้้า SMF อยู่ครับ
ขอบคุณสำหรับความรู้ดีๆ
โดยคุณ Game-Mun.com
2008-10-21 14:32:17
ติดปัญหามันส่งไป ไม่เป็นภาษาไทยอะครับ ต้องเขียนอะไรดักมันไว้รึเปล่า
โดยคุณ Game-Mun.com
2008-10-29 09:19:00
ไม่ค่อยรู้เรื่องโปรแกรมเลย แต่สนใจมาก รบกวนสอบถามครับ เราสามารถเขียนโปรแกรมให้ส่ง SMS ไปที่มือถือเวลามีข้อมูลอัพเดทในTwitter หรือจาก web หรือ กำหนดเงื่อนไขอื่นๆ ฯลฯ หากเราต้องการเขียนโปรแกรมเพื่อส่ง SMS จากเว็บเหล่านี้ได้ ต้องใช้เครื่องมือตัวไหนบ้างครับ ขอบคุณมากๆครับ
ธวัฒน์
โดยคุณ Tawat
2008-12-22 10:48:41
มีปัญหาที่ว่า มันส่งข้อความที่มี & " 'พวกนี้ไม่ได้อ่าครับ มันแก้ได้ยังไงอ่าครับ
ใครทราบวิธีแก้เมล์มาบอกผมด้วยจะ ขอบพระคุณอย่างสูงครับ
เมล์ Prince-of-Thief@hotmail.com
โดยคุณ PrinceOfThief
2009-08-02 16:28:32
ขอบคุณมากครับ ว่าจะเอาไปใช้กับเว็บของผมเองอ่ะครับ
http://www.toplaza.com กับ http://www.tumlay.com น่ะครับ
โดยคุณ เอก
2009-12-21 07:45:08
ขอบคุณที่แนะนำค่ะ มีประโยชน์มากเลย ^^
โดยคุณ TakoYaki
2010-01-25 15:06:38


















