Cara Menggunakan API Twitter  V2 untuk Posting Tweets dengan Codeigniter 3
Cara Menggunakan API Twitter V2 untuk Posting Tweets dengan Codeigniter 3 [docs/kuhomi.id].

Cara Menggunakan API Twitter V2 untuk Posting Tweets dengan Codeigniter 3

Saat ini, twitter telah mengembangkan API hingga ke versi 2. Ada beberapa endpoint API yang harus di upgrade dan disesuaikan ke API versi 2. Salah satunya adalah endpoint API untuk posting tweet. 

Untuk dapat menggunakan API v2 ini, syarat utamanya adalah mempunyai akun twitter dan harus membuat apps di dalam sebuah projek melalui halaman https://developer.twitter.com/, lalu generate auth melalui halaman website tersebut.

Oke, langsung aja kita coba bagaimana cara posting tweets melalui API di Codeigniter 3.

Setup Project dan Authentication

- Login terlebih dahulu ke akun twitter

- Buka halaman website https://developer.twitter.com/en/portal/dashboard

- Kemudian, pilih yang sign up for free account (jika akan menggunakan API twitter yang gratis)

Setup Akun Development Twitter

- Kemudian, jelaskan maksud dan tujuan menggunakan API twitter, setelah itu, centang semua pernyataan syarat dan ketentuan, lalu klik Submit.

Twitter Developer Agreement and Policy

- Kita akan di redirect ke halaman dashboard developer twitter. Dan secara default, kita akan di buatkan satu buah projek dengan satu buah apps di dalamnya dengan nama default. Kita dapat mengubah nama projek dan aplikasi sesuai yang kita inginkan, asalkan nama tersebut belum digunakan oleh user lain

- Selanjutnya, kita akan melakukan setup permission dan authentication. Silahkan klik config di dalam apps.

User authentication settings Twitter API

- Kemudian, akan tampil halaman untuk setup permission dan auth. Karena API ini akan digunakan untuk post tweets, maka permission nya pilih yang Read and Write. Pada bagian Auth v2, silahkan sesuaikan dengan keperluan Kalian. Pada artikel ini, kita belum menggunakan Auth v2. Kemudian, pada kolom URL callback, sesuaikan dengan URL callback kalian, jika belum ada, isikan dengan halaman domain kalian. Pada kolom website URL, isikan dengan nama domain kalian. Kolom selanjutnya bersifat opsional, boleh kalian isi atau tidak. Lalu klik save.

Kemudian, akan tampil client id dan client secret. Silahkan simpan secara rahasia data ini. Karena data ini dapat digunakan untuk proses Auth v2.

- Langkah selanjutnya adalah generate consumer key, consumer secret, access token dan access token secret. Silahkan pilih tab "Keys and Tokens" pada konfigurasi aplikasi. Silahkan generate consumer key, consumer secret, access token dan access token secret. Dan simpan data nya secara rahasia.

Generate consumer key, consumer secret, access token dan access token secret

Data ini akan kita gunakan untuk proses auth v1.0a.

Lanjut ke proses koding guys..

Kita akan menggunakan package twitterauth dari abraham. Silahkan cek disini untuk requirments package nya. Kita akan install package tersebut melalui composer. Asumsi gua disini, kalian sudah paham bagaimana cara menggunakan aplikasi composer ya..

Silahkan install package twitterauth dengan command composer require abraham/twitteroauth

Jika sudah, buatlah file controller dengan nama Twitter.php (nama file ini bebas ya asal sesuai dengan nama classnya) untuk proses posting tweets di Codeigniter 3. Silahkan copy atau ketikkan kembali kodingan dibawah ini. Untuk data consumer key, consumer secret, access token dan access secret, sesuaikan dengan data yg telah di genereta melalui halaman developer.twittter.

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

require 'vendor/autoload.php';

use Abraham\TwitterOAuth\TwitterOAuth;

class Twitter extends CI_Controller {

	public function index()
	{
		//isikan define constant ini dengan data Kalian hasil dari generate
		define('CONSUMER_KEY', '[YOUR CONSUMER_KEY]');
		define('CONSUMER_SECRET', '[YOUR CONSUMER_SECRET]');
		define('ACCESS_TOKEN', '[YOUR ACCESS_TOKEN]');
		define('ACCESS_TOKEN_SECRET', '[YOUR ACCESS_TOKEN_SECRET]');

		$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
		$connection->setApiVersion('2');

		$status = "Hello World 2";
		$result = $connection->post("tweets", ["text" => $status], true);
		print_r($result);
  	}	
}

Jika sudah, silahkan jalankan fungsi pada controller tersebut melalui browser. Dan cek apakah tweet berhasil terposting ke twitter kita atau belum.

Jika berhasil, maka kita telah berhasil implementasi API twitter v2 untuk memposting tweets. Silahkan sesuaikan kembali dengan studi kasus kalian masing-masing. Jika belum berhasil, cek kembali apakah ada tahapan yg terlewat, atau kodingan yg typo.

Untuk lebih jelasnya, silahkan nonton video ini ya


 

Artikel Terkait