(Android)Menghubungkan Aplikasi Anda Dengan Facebook Developer

Selamat Pagi teman – teman..
Dalam kesempatan kali ini kita akan membahas bagaimana membuat aplikasi yang terhubung dengan aplikasi android teman – teman, tapi saya akan sedikit cerita, malam tadi pada tanggal 9 Maret 2013 jam 21.00, saya menonton acara show di Metro TV yaitu JustAlvin tema nya itu “Kreativitas” nah dari beberapa bintang tamu itu saya ada 2 yang saya ingan yaitu Merri Riani dan Mas Wahyu Aditya, kalo mbak Merri merupakan pengusaha di singapura yang aslinya indonesia, dia berkata “Beranilah untuk bermimpi” sedangkan mas Wahyu Aditya merupakan seniman animator indonesia yang sangat berbakat dan beliau berkata “Kreativitas mengubah segalanya”, dengan itu kita dapat menggariis bawahi bahwa mimpi setinggi tingginya harus ada dan dimiliki setiap orang dan kreativitas di dalam setiap manusia harus ada, dengan ada nya kedua tersebut mimpi teman teman akan tercapai, berkat doa dan kerjakeras, nah ada satu lagi kata kata dari mbak merri, sukses itu seperti kita mencapai sesuatu untuk menang no satu. jussss itu lah yang saya renungkan di malam hari, semoga ini dapat membantu teman teman…

kita akan langsung ke teman pertama, menghubungkan aplikasi kita dengan facebook sdk, biasanya untuk mendapatkan infromasi data yang ada pada facebook, karena dengan beberapa aplikasi semuanya seperti itu, kali ini kita akan mencoba bagaimana SDK facebook itu dapat berjalan di aplikasi kita. saya mohon teman teman harus bertahap melakukan ini, karena ini sedikit rumit, ayo kita mulai.

Download Openssl di sini

Eksterak file tersebut di direktori yang muda di ingat

Buka CMD dan lakukan langkah – langkah di bawah ini

  • Masuk Ke direktori C:\Program Files\Java\jdk1.6.0_26\bin pokoknya letak jdk teman teman
  • tuliskan code dibawah ini
  •  keytool -export -alias myAlias -keystore C:\Users\user name teman teman\.android\myKeyStore | C:\openssl-0.9.8k_WIN32\bin\openssl sha1 -binary | C:\openssl-0.9.8k_WIN32\bin\openssl enc -a -e
    

    3-10-2013 4-27-05 AM
    kita akan mendapatkan sebuah kode, kode itu akan digunakan pada key hashes

Daftar ke developer facebook untuk medaftarkan data data app kita di sini – pilih aplikasi android native

isikan data tersebut dan akan menghasilkan seperti gambar di bawah ini
3-10-2013 3-46-47 AM

kita akan mendapatkan

App ID: 230209487122729
App Secret: 9034e538ff0e2064d7d8f9dff7e11a36(setel ulang)

ini akan digunakan untuk id app kita…

Download Facebook SDK di sini

Ektrak file yang sudah di download tadi

Import file tersebut

3-10-2013 10-08-45 PM

3-10-2013 10-09-30 PM

Create Project dengan nama ConnectFB

Klik kanan pada project yang di buat – pilih properties – pilih android – add – project Facebook SDK

3-10-2013 10-10-00 PM

Buka file AndroidManifest.xml untuk membuat permission internet

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.connectfb"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="8" />
    <permission-tree />
    <uses-permission android:name="android.permission.INTERNET"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.connectfb.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Buka file main.xml untuk membuat aktifitas button

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="@string/hello_world" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_alignParentTop="true"
        android:layout_marginTop="60dp"
        android:text="Button" />

</RelativeLayout>

Buka file Main.java untuk memanggil SDK Facebook

 package com.example.connectfb;

import com.facebook.android.AsyncFacebookRunner;
import com.facebook.android.DialogError;
import com.facebook.android.Facebook;
import com.facebook.android.Facebook.DialogListener;
import com.facebook.android.FacebookError;

import android.os.Bundle;
import android.app.Activity;
import android.content.SharedPreferences;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {
	
	private static String APP_ID = "230209487122729"; // app ID yang terlah kita daftar sebelumnya..
	
	
	private Facebook facebook;
	private AsyncFacebookRunner mAsyncRunner;
	String FILENAME = "android_data";
	private SharedPreferences mPrefs;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		facebook = new Facebook(APP_ID);
		mAsyncRunner = new AsyncFacebookRunner(facebook);
		Button login = (Button)findViewById(R.id.button1);
		login.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
			loginToFacebook();	
			}
		});
	
	}

	public void loginToFacebook(){
		mPrefs = getPreferences(MODE_PRIVATE);
		String access_token = mPrefs.getString("access_token", null);
		long expires = mPrefs.getLong("access_expires",0);
		
		if(access_token !=null){
			facebook.setAccessToken(access_token);
		}
		if(expires !=0){
			facebook.setAccessExpires(expires);
		}
		 if (!facebook.isSessionValid()) {
		        facebook.authorize(this,
		                new String[] { "email", "publish_stream" },
		                new DialogListener() {
		 
		                    @Override
		                    public void onCancel() {
		                        // Function to handle cancel event
		                    }
		 
		                    @Override
		                    public void onComplete(Bundle values) {
		                        // Function to handle complete event
		                        // Edit Preferences and update facebook acess_token
		                        SharedPreferences.Editor editor = mPrefs.edit();
		                        editor.putString("access_token",
		                                facebook.getAccessToken());
		                        editor.putLong("access_expires",
		                                facebook.getAccessExpires());
		                        editor.commit();
		                    }
		 
		                    @Override
		                    public void onError(DialogError error) {
		                        // Function to handle error
		 
		                    }
		 
		                    @Override
		                    public void onFacebookError(FacebookError fberror) {
		                        // Function to handle Facebook errors
		 
		                    }
		 
		                });
		    }
	}
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_main, menu);
		return true;
	}

}

RUn dan hasilnya seperti dibawah ini

3-10-2013 10-17-24 PM

referensi :
https://developers.facebook.com/apps/230209487122729/summary?save=1
http://developers.facebook.com/android/
http://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/
http://developers.facebook.com/docs/reference/android/3.0

Advertisements

Published by

jarcode

hello I am jarcode

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