Mengintegrasikan Twitter API di Aplikasi Android
September 14, 2020
Add Comment
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.
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
Tambahkan tombol login Twitter yang disediakan oleh Twitter API di file 'activity_main.xml'. File : activity_main.xml
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
Sekarang kita membuat Aktivitas lain untuk mengarahkan pengguna setelah berhasil login. File : activity_home.xml
Di kelas ini, kita akan menampilkan nama pengguna yang diterima dari file 'MainActivity.java' di TextView. File : HomeActivity.java
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.gradelcompile '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); } }
0 Response to "Mengintegrasikan Twitter API di Aplikasi Android"
Posting Komentar