Mengintegrasikan Twitter API di Aplikasi Android

Dalam tutorial ini, kita akan mengintegrasikan Twitter Log-in API ke dalam aplikasi Android. Untuk mengintegrasikan Twitter API di aplikasi Android, aplikasi ini memerlukan aplikasi Consumer Key (API Key) dan Consumer Secret (API Secret). ini dapat dihasilkan dari https://apps.twitter.com/.

Menggabungkan TWITTER API di aplikasi Android membantu pengguna untuk masuk menggunakan akun Twitter, berbagi tweet, dll.


Langkah-langkah untuk menghasilkan Twitter API Key dan API Secret

1. Masuk di https://developer.twitter.com/en/apps akun Twitter Anda dan klik 'Buat Aplikasi Baru'.

2. Isi semua detail yang diperlukan dalam formulir terbuka baru dan klik 'Buat Aplikasi Twitter Anda'.

3. Pilih mode izin aplikasi untuk aplikasi kita. Di sini kita memilih Baca, Tulis dan Akses pesan langsung dan klik 'Perbarui Pengaturan'.

4. Sekarang, buka tab 'Settings' dan isi semua detail yang diperlukan dan klik 'Update Settings'.

5. Sekarang lagi, buka tab Permissions dan aktifkan 'Request email from users' dan klik lagi 'Update settings'.

6. Selanjutnya, buka tab 'Key and Access Tokens', kita akan menemukan aplikasi kita 'Consumer Key' dan 'Consumer Secrets'.


Contoh untuk Mengintegrasikan Twitter Login di aplikasi Android

Mari kita membuat contoh mengintegrasikan login melalui akun Twitter di aplikasi Android.

Buat aplikasi Android dan tambahkan dependensi twitter berikut di file 'build.gradel' (Modul).

File : build.gradel

compile 'com.twitter.sdk.android:twitter:3.1.1'  
compile 'com.twitter.sdk.android:twitter-core:3.1.1'  


Pastikan bahwa "jcenter()" hadir dalam berkas 'build.gradel' (proyek).

Tempatkan 'Consumer Key' dan 'Consumer Secret' untuk aplikasi kita yang dihasilkan oleh Twitter dalam file 'strings.xml'.

File : strings.xml

<resources>  
    <string name="app_name">Twitter Login Demo</string>  
    <string name="com.twitter.sdk.android.CONSUMER_KEY">Fw4cXXXXXXXXXXX</string>  
    <string name="com.twitter.sdk.android.CONSUMER_SECRET">Pnr7XXXXXXXXXXX</string>  
</resources>  


Tambahkan tombol login Twitter yang disediakan oleh Twitter API di file 'activity_main.xml'.

File : activity_main.xml

<?xml version="1.0" encoding="utf-8"?>  
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:app="http://schemas.android.com/apk/res-auto"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    tools:context="example.com.twitterlogindemo.MainActivity">  
 
 
    <com.twitter.sdk.android.core.identity.TwitterLoginButton  
        android:id="@+id/login_button"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
       android:layout_centerHorizontal="true"  
        android:layout_centerVertical="true"  
        android:layout_alignParentBottom="true"  
        android:layout_marginBottom="40dp"/>  
 
</RelativeLayout>  


Tambahkan kode berikut dalam file 'MainActivity.java'. Kita harus menempatkan kode 'Twitter.initialize(this)' sebelum 'setContentView(R.layout.activity_main)'. Jika kita menempatkan 'Twitter.initialize(this)' setelah 'setContentView(R.layout.activity_main)' maka tombol Twitter kita akan menonaktifkan.

File : MainActivity.java

package example.com.twitterlogindemo;  
 
import android.content.Intent;  
import android.support.v7.app.AppCompatActivity;  
import android.os.Bundle;  
import android.widget.Toast;  
 
import com.twitter.sdk.android.core.Callback;  
import com.twitter.sdk.android.core.Result;  
import com.twitter.sdk.android.core.Twitter;  
import com.twitter.sdk.android.core.TwitterAuthToken;  
import com.twitter.sdk.android.core.TwitterCore;  
import com.twitter.sdk.android.core.TwitterException;  
import com.twitter.sdk.android.core.TwitterSession;  
import com.twitter.sdk.android.core.identity.TwitterLoginButton;  
 
public class MainActivity extends AppCompatActivity {  
 
    TwitterLoginButton loginButton;  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        Twitter.initialize(this);  
        setContentView(R.layout.activity_main);  
 
        loginButton = (TwitterLoginButton) findViewById(R.id.login_button);  
        loginButton.setCallback(new Callback<TwitterSession>() {  
            @Override  
            public void success(Result<TwitterSession> result) {  
                // Do something with result, which provides a TwitterSession for making API calls  
                TwitterSession session = TwitterCore.getInstance().getSessionManager().getActiveSession();  
                TwitterAuthToken authToken = session.getAuthToken();  
                //String token = authToken.token;  
              //  String secret = authToken.secret;  
 
                loginMethod(session);  
            }  
 
            @Override  
            public void failure(TwitterException exception) {  
                // Do something on failure  
                Toast.makeText(getApplicationContext(),"Login fail",Toast.LENGTH_LONG).show();  
            }  
        });  
    }  
 
    public void loginMethod(TwitterSession twitterSession){  
            String userName=twitterSession.getUserName();  
            Intent intent= new Intent(MainActivity.this,HomeActivity.class);  
            intent.putExtra("username",userName);  
            startActivity(intent);  
    }  
    @Override  
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
        super.onActivityResult(requestCode, resultCode, data);  
 
        // Pass the activity result to the login button.  
        loginButton.onActivityResult(requestCode, resultCode, data);  
    }  
}  


Sekarang kita membuat Aktivitas lain untuk mengarahkan pengguna setelah berhasil login.

File : activity_home.xml

<?xml version="1.0" encoding="utf-8"?>  
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:app="http://schemas.android.com/apk/res-auto"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    tools:context="example.com.twitterlogindemo.HomeActivity">  
 
    <TextView  
        android:id="@+id/textView"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:text="Welcome to HomePage"  
        android:textSize="20dp"  
        android:layout_centerHorizontal="true"  
        android:layout_alignParentTop="true"  
        android:layout_marginTop="40dp"  
 
       />  
 
    <TextView  
        android:id="@+id/nametextView"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_alignLeft="@+id/textView"  
        android:layout_alignStart="@+id/textView"  
        android:layout_below="@+id/textView"  
        android:layout_marginTop="48dp"  
        android:textSize="16dp"  
        android:text="" />  
</RelativeLayout>  


Di kelas ini, kita akan menampilkan nama pengguna yang diterima dari file 'MainActivity.java' di TextView.

File : HomeActivity.java

package example.com.twitterlogindemo;  
 
import android.support.v7.app.AppCompatActivity;  
import android.os.Bundle;  
import android.widget.TextView;  
 
public class HomeActivity extends AppCompatActivity {  
    TextView name;  
    String user;  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_home);  
 
        user=getIntent().getStringExtra("username");  
        name=(TextView)findViewById(R.id.nametextView);  
        name.setText(user);  
 
    }  
}  


Output :

 Twitter API di Aplikasi Android
 Twitter API di Aplikasi Android


Berlangganan update artikel terbaru via email:

0 Response to "Mengintegrasikan Twitter API di Aplikasi Android"

Posting Komentar

Iklan Atas Artikel

Iklan Bawah Artikel