PHP

เขียน Twitter API ด้วย PHP บนเว็บของคุณ

ก็คงเป็นเรื่องที่เราต้องยอมรับกันแล้วว่า Social Network Tool นั้นถ้าได้อันดับต้นๆก็น่าจะไม่พ้นเจ้า Twitter ซึ่งหากว่าตอนนี้ใครที่ทำงานกับคอมพิวเตอร์ต้องออนไลน์หรือ เล่น MSN ถ้าหากไม่รู้จัก Twitter หรือไม่ได้เล่นก็คงคุยกับชาวบ้านเค้าไม่รู้เรื่อง หรือเรียกว่า ตกเทรนไปซะแล้ว วันนี้เลยหยิบบทความ Lab พิเศษเล่นๆเขียน PHP ง่ายๆให้เป็นหน้าจอการ ดู Timeline และ Tweet ข้อความของเราผ่านหน้าเว็บไซต์ได้เลย

PHP กับ Twitter API

 

มาเริ่มกันเลยดีกว่าครับ ก่อนอื่นเลย คุณต้องรู้จัก element ที่คุณต้องการโชว์ก่อน ต้องไปที่ URL นี้ของพกคุณแต่ละคน Login ด้วยนะอย่าลืมล่ะ?

 

https://twitter.com/statuses/user_timeline.xml

หากเข้าไปแล้วคุณจะเห็นตามรูปภาพที่ผมใส่ไว้เลยครับเพียงแค่หาข้อความของคุณล่าสุดแล้วดู Tag Element ของเอกสาร XML ว่าคุณต้องการตัวไหนบ้างก็เ่ท่านั้น ครับ

Timeline XML บน Twitter

อย่าเพิ่ง งง ถ้าคิดจะเป็นโปรแกรมเมอร์อย่าไปกลัว 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

หน้า Login จำ Cookie ไม่ต้องห่วงเรื่องละเมิดสิทธิบุคคล

หน้าจอการทำงาน สวยงามตกแต่งตามสไตล์เรา

ไม่ต้องห่วงรหัสผ่าน Username และ Password ของ twitter ของคุณที่ทดสอบนั้น ปลอดภัยดีครับ เพราะผมเขียนเป็นการจำคุกกี้ เอาไม่ได้ เก็บบันทึกอะไร ไม่เชื่อก็ไปดาวน์โหลด code มาแกะดูกันครับ

ที่นี่เลย

https://www.daydev.com/download/twitter-api.rar

ไม่ยากอย่างที่คิดเลยนะครับว่ามั้ย คุณผู้อ่านทั้งหลาย

Asst. Prof. Banyapon Poolsawas

อาจารย์ประจำสาขาวิชาการออกแบบเชิงโต้ตอบ และการพัฒนาเกม วิทยาลัยครีเอทีฟดีไซน์ & เอ็นเตอร์เทนเมนต์เทคโนโลยี มหาวิทยาลัยธุรกิจบัณฑิตย์ ผู้ก่อตั้ง บริษัท Daydev Co., Ltd, (เดย์เดฟ จำกัด)

Related Articles

Leave a Reply

Back to top button

Adblock Detected

เราตรวจพบว่าคุณใช้ Adblock บนบราวเซอร์ของคุณ,กรุณาปิดระบบ Adblock ก่อนเข้าอ่าน Content ของเรานะครับ, ถือว่าช่วยเหลือกัน