package com.stanleycen.facebookanalytics; import android.util.Log; import com.facebook.Request; import com.facebook.Request.GraphUserCallback; import com.facebook.Response; import com.facebook.Session; import com.facebook.model.GraphUser; public class FBAccount { public GraphUser me; public boolean initialized = false; public FBData fbData; static final String TAG = "FBAccount"; public Session session() { Session ret = Session.getActiveSession(); if (ret == null || !ret.isOpened()) { Log.wtf("FBAccount", "session null or not open"); } return ret; } public void init() { Request.newMeRequest(session(), new GraphUserCallback() { @Override public void onCompleted(GraphUser user, Response response) { if (response.getError() != null) { Log.e(TAG, response.getError().toString()); } me = user; Log.d(TAG, me.getId()); } }).executeAndWait(); initialized = true; } public void logout() { if (!session().isClosed()) { session().closeAndClearTokenInformation(); } initialized = false; } }