Facebook SDK 3.0 - Tutoriel

Hey quelqu'un peut me pointer dans la bonne direction d'une bonne Facebook tutoriel pour android? Le tutoriel de leur site développeur n'est pas tous bons.

C'est ce que je suis venu avec à ce jour:

public static final int FBResultCode = 100;
private static Session.StatusCallback sharedFBStatusCallback = new Session.StatusCallback()
{
@Override
public void call(Session session, SessionState state, Exception exception)
{
if(exception != null)
Log.e("fb error", exception.toString());
switch(state)
{
case OPENED:
//login successful
break;
case CLOSED:
case CLOSED_LOGIN_FAILED:
closeFBSession();
break;
default:
break;
}
}
};
public static void openFBSessionWithLoginUI(boolean loginUI)
{
Session session = Session.getActiveSession();
if (session != null && 
!session.isOpened() && 
!session.isClosed()) 
{
ArrayList<String> perms = new ArrayList<String>();
perms.add("user_likes");
perms.add("user_birthday");
perms.add("read_friendlists");
Session.OpenRequest openRequest = new Session.OpenRequest(rootActivity)
.setCallback(sharedFBStatusCallback)
.setDefaultAudience(SessionDefaultAudience.FRIENDS)
.setLoginBehavior(loginUI? SessionLoginBehavior.SUPPRESS_SSO: SessionLoginBehavior.SSO_ONLY)
.setRequestCode(FBResultCode)
.setPermissions(perms);
session.openForRead(openRequest);
}
else 
{
Session.openActiveSession(rootActivity, loginUI, sharedFBStatusCallback);
}
}
private static void closeFBSession()
{
Session currentSess = Session.getActiveSession();
if(currentSess != null)
{
currentSess.closeAndClearTokenInformation();
}
}

Toutefois cela renvoie une erreur:

E/fb erreur(3601): java.lang.UnsupportedOperationException: Session:
une tentative a été faite pour ouvrir une session qui a une demande en attente.

Ce que je fais mal? Ou mieux encore, quelle est la meilleure façon de gérer fb connexions?

InformationsquelleAutor TMacGyver | 2013-05-08