ก็คงเป็นเรื่องที่เราต้องยอมรับกันแล้วว่า Social Network Tool นั้นถ้าได้อันดับต้นๆก็น่าจะไม่พ้นเจ้า Twitter ซึ่งหากว่าตอนนี้ใครที่ทำงานกับคอมพิวเตอร์ต้องออนไลน์หรือ เล่น MSN ถ้าหากไม่รู้จัก Twitter หรือไม่ได้เล่นก็คงคุยกับชาวบ้านเค้าไม่รู้เรื่อง หรือเรียกว่า ตกเทรนไปซะแล้ว วันนี้เลยหยิบบทความ Lab พิเศษเล่นๆเขียน PHP ง่ายๆให้เป็นหน้าจอการ ดู Timeline และ Tweet ข้อความของเราผ่านหน้าเว็บไซต์ได้เลย
มาเริ่มกันเลยดีกว่าครับ ก่อนอื่นเลย คุณต้องรู้จัก element ที่คุณต้องการโชว์ก่อน ต้องไปที่ URL นี้ของพกคุณแต่ละคน Login ด้วยนะอย่าลืมล่ะ?
1 |
<a href="https://twitter.com/statuses/user_timeline.xml" title="Twitter Timeline">https://twitter.com/statuses/user_timeline.xml</a> |
หากเข้าไปแล้วคุณจะเห็นตามรูปภาพที่ผมใส่ไว้เลยครับเพียงแค่หาข้อความของคุณล่าสุดแล้วดู Tag Element ของเอกสาร XML ว่าคุณต้องการตัวไหนบ้างก็เ่ท่านั้น ครับ
อย่าเพิ่ง งง ถ้าคิดจะเป็นโปรแกรมเมอร์อย่าไปกลัว Code
พิจารณาฟังก์ชั่นต่อไปนี้ครับ
1 |
//ฟังก์ชั่นเรียก Timelines<br />function twitterTimeline() {<br />// Set your username and password here<br />$user = "UserName Twitter ของคุณ";<br />$password = "Password Twitter ของคุณ";<br />$timeline = <br />curl_init("https://twitter.com/statuses/user_timeline.xml");<br />curl_setopt($timeline, CURLOPT_HEADER, 1);<br />curl_setopt($timeline,CURLOPT_TIMEOUT, 30);<br />curl_setopt($timeline,CURLOPT_USERPWD,$user . ":" . $password);<br />curl_setopt($timeline,CURLOPT_RETURNTRANSFER,1);<br />curl_setopt ($timeline, CURLOPT_SSL_VERIFYPEER, 0);<br />curl_setopt ($timeline, CURLOPT_SSL_VERIFYHOST, 0);<br />$result=curl_exec ($timeline);<br />$data = strstr($result, ' |
เมื่อเห็นแล้วจะทราบว่านี่เป็น ฟังก์ชั่นการเรียกแสดง Timeline ของเราครับ ซึ่งเวลาเราจะเรียกใช้ก็ไม่ยากครับ
ตามขั้นตอนการเรียกใช้เลย
1 |
$xml_src = twitterTimeline(); <br />for ( $counter = 0; $counter <= 10; $counter ++) {<br />$xml_src->status[$counter]->text; //แสดง text<br />$xml_src->status[$counter]->created_at; //แสดงเวลา Tweet ล่าสุด<br />} |
ง่ายมั้ยครับ
ต่อมาเป็นขั้นตอนการ Post ข้อความไปบน Twitter ของเราผ่านหน้าจอครับ ให้สร้าง Form ขึ้นมาก่อน ส่งค่าเป็น POST ตามรูปแบบ Code ด้านล่างคุณก็จะทราบว่า มันไม่ยากเลย ง่ายมั้ยครับ
1 |
//เมื่อกดส่งข้อความ<br />$message = $_POST['message'];<br />$twiiter_url = 'http://twitter.com/statuses/update.xml';<br />$curl_handle = curl_init();<br />curl_setopt($curl_handle, CURLOPT_URL, "".$twiiter_url."");<br />curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);<br />curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);<br />curl_setopt($curl_handle, CURLOPT_POST, 1);<br />curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$message");<br />curl_setopt($curl_handle, <br />CURLOPT_USERPWD, "".$twitter_username.":".$twitter_password."");<br />$buffer = curl_exec($curl_handle);<br />curl_close($curl_handle);<br />//เชื่อมต่อ Twitter<br />if (empty($buffer)) {<br /> echo '<div style="color:red;"><br /><h2>ระบบเชื่อมต่อขัดข้อง</h2></div>';<br />} |
หากไม่เห็นภาพผมประยุกต์การทำงานของ Twitter API ที่เขียนไว้ ผ่าน เว็บไซต์ครับ
ที่นี่
1 |
<a href="programming-language/php/twitter-api-with-php.html" title="Daydev">http://www.daydev.com/programming-language/php/twitter-api-with-php.html</a><br /> |
ไม่ต้องห่วงรหัสผ่าน Username และ Password ของ twitter ของคุณที่ทดสอบนั้น ปลอดภัยดีครับ เพราะผมเขียนเป็นการจำคุกกี้ เอาไม่ได้ เก็บบันทึกอะไร ไม่เชื่อก็ไปดาวน์โหลด code มาแกะดูกันครับ
ที่นี่เลย
1 |
<a href="download/twitter-api.rar" title="http://www.daydev.com/download/twitter-api.rar">http://www.daydev.com/download/twitter-api.rar</a><br /> |
ไม่ยากอย่างที่คิดเลยนะครับว่ามั้ย คุณผู้อ่านทั้งหลาย