sdk/src/com/socialize/networks/facebook/v3/FacebookFacadeV3.java
protected void handleFBResponse(final Activity context, Response response, final SocialNetworkPostListener listener) {
		FacebookRequestError error = response.getError();
		
		if(error != null) {
			if(listener != null) {
				listener.onNetworkError(context, SocialNetwork.FACEBOOK, error.getException());
			}
			 
			if(logger != null) {
				logger.error(error.getErrorMessage(), error.getException());
			}
			else {
				Log.e("Socialize", error.getErrorMessage(), error.getException());
			}
			
			switch(error.getCategory()) {
			
				case AUTHENTICATION_REOPEN_SESSION:
					unlink(context, null);
					break;
					
				case AUTHENTICATION_RETRY:
					unlink(context, null);
					break;
					
				case PERMISSION:
					unlink(context, null);
					break;
			}
			
		}
		else if(listener != null) {
			listener.onAfterPost(context, SocialNetwork.FACEBOOK, response
                    .getGraphObject()
                    .getInnerJSONObject());
		}
	}
protected void handleFBResponse(final Activity context, Response response, final SocialNetworkPostListener listener) {
		FacebookRequestError error = response.getError();
		
		if(error != null) {
			if(listener != null) {
				listener.onNetworkError(context, SocialNetwork.FACEBOOK, error.getException());
			}
			 
			if(logger != null) {
				logger.error(error.getErrorMessage(), error.getException());
			}
			else {
				Log.e("Socialize", error.getErrorMessage(), error.getException());
			}
			
			switch(error.getCategory()) {
			
				case AUTHENTICATION_REOPEN_SESSION:
					unlink(context, null);
					break;
					
				case AUTHENTICATION_RETRY:
					unlink(context, null);
					break;
					
				case PERMISSION:
					unlink(context, null);
					break;
			}
			
		}
		else if(listener != null) {
			listener.onAfterPost(context, SocialNetwork.FACEBOOK, response
                    .getGraphObject()
                    .getInnerJSONObject());
		}
	}
Protected so we can mock