Menampilkan Daftar Tweet dengan PHP CodeIgniter

Postingan kali ini akan membahas bagaimana menampilkan daftar tweet pada view Codeigniter. Library yang digunakan pada postingan ini adalah Abraham TwitterOauth. Informasi yang ditampilkan dapat berupa timeline dari seorang user, daftar tweet sesuai dengan kata kunci pencarian, dan lain-lain. Pada postingan ini, informasi yang ditampilkan adalah daftar tweet sesuai kata kunci pencarian, yaitu #pemalang. Langkah-langkah yang dilakukan untuk melakukan hal tersebut adalah sebagai berikut:
1. Mendapatkan Consumer key dan access token. Caranya dapat dilihat di sini.
2. Download library Abraham TwitterOauth di sini.
3. Ekstrak library Abraham TwitterOauth yang sudah didonlot. Copy-kan empat folder hasil ekstrak (config, controllers, libraries, third_party) ke dalam folder Application dari Codeigniter.
4. Buka file twitter.php pada folder Application/config. Isikan consumer key dan access token yang didapatkan dari langkah 1.

config-twitterouath

Setting consumer key dan access token

5. Buat controller, misalkan dengan nama c_twitter.php. Adapun kodingnya adalah sebagai berikut.

<?php defined('BASEPATH') OR exit('No direct script access allowed');

class C_twitter extends CI_Controller
{

public function __construct()
{
parent::__construct();
$this->load->library('Twitteroauth');
// Loading twitter configuration.
$this->config->load('twitter');
}

function index()
{
$jumlah_tweet = 100;
$keyword = '#pemalang'; //kata kunci pencarian

//membuat koneksi ke Twitter API
$connection = $this->twitteroauth->create($this->config->item('twitter_consumer_token'), $this->config->item('twitter_consumer_secret'), $this->config->item('twitter_access_token'), $this->config->item('twitter_access_secret'));

$data['tweets'] = $connection->get("search/tweets", ["q" => $keyword,"count" => $jumlah_tweet,"lang"=>"id"]);

$this->load->view('list_tweet_2',$data);
}

}

6. Membuat view untuk menampilkan daftar tweet sesuai dengan keyword dan jumlah tweet yang telah ditentukan. Kode dari view tersebut adalah sebagai berikut.

<?php if(!defined('BASEPATH')) exit ('No direct script access allowed');?>
<div id="main-content">
<div class='title' align="center">DAFTAR TWEET</div>
<table class='data' width='100%'>
<tr>
<th width='5%' align='center'>No</th>
<th width='15%' align='center'>Id Str</th>
<th width='15%' align='center'>Username</th>
<th width='50%' align='center'>Tweet</th>
<th width='15%' align='center'>Created At</th>
</tr>
<?php $no = 1; foreach ($tweets->statuses as $tweet)
{
?>
<tr>
<td><?php echo $no;?></td>
<td><?php echo $tweet->id_str;?></td>
<td><?php echo $tweet->user->screen_name; ?></td>
<td><?php echo $tweet->text;?></td>
<td><?php echo date('d-m-Y h:i:s',strtotime($tweet->created_at));?></td>
</tr>
<?php $no++; } ?></table>
</div>

Jika berhasil, tampilan dari kode tersebut adalah sebagai berikut.

daftar_tweet

Tampilan daftar tweet

suichal signature

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s