package com.kal.myfacebookdemo_3_1;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

import com.facebook.Session;
import com.facebook.SessionState;
import com.kal.fbshare.FacebookHelper;
import com.kal.fbshare.FacebookHelper.FacebookHelperListerner;

public class MainActivity extends Activity
{

	Button btnLogin;

	FacebookHelper fbHelper;

	@Override
	protected void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		fbHelper = new FacebookHelper(MainActivity.this);
		fbHelper.setFBHelperListerner(new FacebookHelperListerner()
		{

			@Override
			public void onSessionStatusCall(Session session, SessionState state, Exception exception)
			{

				afterLoginSuccess();
			}
		});
		btnLogin = (Button) findViewById(R.id.btnLogin);
		btnLogin.setOnClickListener(new OnClickListener()
		{

			@Override
			public void onClick(View v)
			{
				// TODO Auto-generated method stub
				shareViaFacebook();
			}
		});

	}

	private void shareViaFacebook()
	{
		Session session = Session.getActiveSession();
		if (!session.isOpened())
		{
			fbHelper.login();
		}
		else
		{
			// fbHelper.getFriendList();

			afterLoginSuccess();
		}
	}

	private void afterLoginSuccess()
	{
		// Please add you action after login facebook here....

	}

	@Override
	public void onStart()
	{
		super.onStart();
		fbHelper.onStart();
	}

	@Override
	public void onStop()
	{
		super.onStop();
		fbHelper.onStop();
	}

	@Override
	public void onActivityResult(int requestCode, int resultCode, Intent data)
	{
		super.onActivityResult(requestCode, resultCode, data);
		fbHelper.onActivityResult(requestCode, resultCode, data);
	}

	@Override
	protected void onSaveInstanceState(Bundle outState)
	{
		super.onSaveInstanceState(outState);
		fbHelper.onSavedInstanceState(outState);
	}

}