Android Facebook API example using FBRocket

This post is posted as per the request of many comments on Android JTwitter Example.

Now let proceed ahead with Facebook using FBrocket.

Using FB rocket we can update our facebook profile status from mobile application.

Before we get into coding we got to make sure that we do the following steps

  1. Import the FBrocket JAR file to the eclipse project and add it to JAR libraries. Download here ( http://www.xeomax.net/fbrocket/download.php?d=bin&v=0.1a )
  2. Make sure you have created an application in http://www.facebook.com/developers/#!/developers/createapp.php
  3. Note down application name and API key, do not reveal API key to anybody.

[sourcecode language="java"]
package org.androidpeople.facebook;

import net.xeomax.FBRocket.FBRocket;
import net.xeomax.FBRocket.Facebook;
import net.xeomax.FBRocket.LoginListener;
import net.xeomax.FBRocket.ServerErrorException;
import android.app.Activity;
import android.os.Bundle;

public class FacebookRocketExample extends Activity implements LoginListener {

private FBRocket fbRocket;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

shareFacebook();
}

public void shareFacebook() {
fbRocket = new FBRocket(this, "Your App Name",
"Your API Key");

if (fbRocket.existsSavedFacebook()) {
fbRocket.loadFacebook();
} else {
fbRocket.login(R.layout.main);
}
}

@Override
public void onLoginFail() {
fbRocket.displayToast("Login failed!");
fbRocket.login(R.layout.main);
}

@Override
public void onLoginSuccess(Facebook facebook) {
// TODO Auto-generated method stub
fbRocket.displayToast("Login success!");

try {
facebook.setStatus("This is your status");
fbRocket.displayDialog("Status Posted Successfully!! "
+ facebook.getStatus());
} catch (ServerErrorException e) {
if (e.notLoggedIn()) {
fbRocket.login(R.layout.main);
} else {
System.out.println(e);
}
}
}

}
[/sourcecode]

Screenshots :

You can download the full source code here

Comments

Hi David, I checked the app

Hi David,
I checked the app for twice, its working fine.
Uninstall your app from emulator & try one more time.

have you anywhere added the

have you anywhere added the code to disable the softkeyboard? check it in ur activity code.

Hi liya, Facebook OAuth does

Hi liya,
Facebook OAuth does not support to access it without it's webview.We dont have any other choice than to access thru its application.
Thanks for ur comment :)

this api supports from

this api supports from version 1.6 - 2.2

@jeet, you need to use api

@jeet,

you need to use api key not secret key.

@Harish, You can easily

@Harish,
You can easily achieve this.
In onLoginSuccess() you are getting facebook as parameter.
using facebook.getFriend() you can get the list of friends name.