Scriptdd.com

บทความบ้าบ่นของคนทำเว็บ ปี 6

หาไม่เจอก็ search สิจ๊ะ Google

บริการโฮสติ้ง จดโดเมน คุณภาพ

ส่งข้อความจาก 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 ของผมครับ @9aum


เล่น Twitter ไม่ต้องเข้า Web ก็ได้

หน้าจอ twhirl

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

หน้า web ที่แสดง API ของ Twitter

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

 


ประชาสัมพันธ์ Web ผ่าน Twitter

ด้วยความที่ Twitter เป็นเหมือนการเป่าประกาศ การเชื่อมต่อระบบ Web เพื่อการประชาสัมพันธ์ Website ของตัวเองก็เป็นช่องทางที่น่าสนใจ เพราะใครจะรู้ Web ของคุณอาจจะมีแฟนพันธุ์แท้เฝ้าดูอยู่ก็ได้

twitter @zickr

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

twitter @fukduk

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

twitter @songburi

@songburi เหมือนกันครับอันนี้เมื่อมี content ใหม่ๆเข้ามาก็จะแจ้งบน twitter เหมือนกัน


แล้วต่อระบบแบบนี้ทำกันยังไงละ ??

ถ้าใช้พวก CMS ดังๆ ส่วนใหญ่จะมี plugin มาให้อยู่แล้วเช่น wordpress ก็มี plugin ที่ชื่อว่า twitter tools มาให้ผมลองติดตั้งใช้งานดูแล้วก็สะดวกดี ...

Plugin ของ Wordpress ชื่อ 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";

?>

download ไปเล่นดู

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);
 
?>

download ไปเล่นดู


สรุป

หวังว่า Script ที่แจกน่าจะช่วยให้หลายๆคนทำงานได้เร็วขึ้น ต่อระบบได้ง่ายขึ้น ยังไงก็อย่าใช้เพื่อ spam ข้อมูลนะครับ สร้างสรรค์สังคมโลก online ให้น่าเล่นต่อไปครับ

รูปคุณ Read (1,434) Comments (7) 2008-09-12 21:02:49

ความคิดเห็น

รูปคุณ dd โดยคุณ dd 2008-09-13 09:09:13

ขอบคุณที่มาแนะนำเรื่องดีๆให้ทราบครับ แต่น่าสียใจที่ผมยังอ่อนด้อยเรื่องความรู้ด้านคอมฯ จึงอ่านไม่เข้าใจครับผม

รูปคุณ นัส โดยคุณ นัส 2008-09-13 10:01:22

เห็นนานแล้ว แต่ไม่คิดอยากจะเล่น แต่ไปลองบ้างดีกว่า

รูปคุณ P@W โดยคุณ P@W 2008-09-13 16:18:40

หุหุ แว้บเดียว เอามาเขียนแล้วรึนี่

รูปคุณ PatSonic โดยคุณ PatSonic 2008-09-14 01:39:18

ขอบคุณสำหรับสิ่งดีๆครับ ขอลองไปศึกษาดูก่อนนะครับ

รูปคุณ kikok โดยคุณ kikok 2008-09-25 07:13:54

ลองดูแล้วครับ น่าสนใจมากๆ กำัลังหาวิธี Plug เข้้า SMF อยู่ครับ

ขอบคุณสำหรับความรู้ดีๆ

รูปคุณ Game-Mun.com โดยคุณ Game-Mun.com 2008-10-21 14:32:17

ติดปัญหามันส่งไป ไม่เป็นภาษาไทยอะครับ ต้องเขียนอะไรดักมันไว้รึเปล่า

รูปคุณ Game-Mun.com โดยคุณ Game-Mun.com 2008-10-29 09:19:00

ร่วมแสดงความคิดเห็น

ขอความกรุณา ปัญญาชน ทุกๆท่าน รณรงค์การใช้ภาษาไทยให้ถูกต้อง กรุณา
ลงความคิดเห็นโดยใช้ภาษาไทยให้เป็นภาษาไทย งดการใช้ภาษาวัยรุ่น,
แอ๊บแบ๊ว บอกตรงๆปัญญาอ่อน !! Admin นั่งอ่านแล้วปวดหัว

เข้าระบบ



สมัครสมาชิก
ลืมรหัสผ่าน

บทความล่าสุด

Tags

Developer Movie Payment Gateway Lenovo Google Travel About me Home Decorate Freeware Firefox DOM Clip Video Phantom Perl Security Framework Apache Hacker ASP Gallery Live Yahoo barcampbangkok2 Book Linux Windows How to PHP Music Honda

อื่นๆ ...

เพื่อนบ้าน

สถิติส่วนตัว

คลิกรับ Feed สิจ๊ะ

TwitterCounter for @9aum

Scriptdd.com | ctdd Version 3.0 ติดต่อฐานข้อมูลทิ้งสิ้น 6 ครั้งใช้เวลาประมวลผล 0.0383 วินาที
โปรแกรมโดย 9AuM | ออกแบบโดย styleshout