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