code: @Override
  	public void authenticateWithActivity(Activity context, FacebookAuthProviderInfo info, boolean sso, final AuthProviderListener listener) {
  
  		final String listenerKey = "auth";
  		
  		holder.push(listenerKey, new AuthProviderListener() {
  			
  			@Override
  			public void onError(SocializeException error) {
  				holder.remove(listenerKey);
  				listener.onError(error);
  			}
  			
  			@Override
  			public void onAuthSuccess(AuthProviderResponse response) {
  				holder.remove(listenerKey);
  				listener.onAuthSuccess(response);
  			}
  			
  			@Override
  			public void onAuthFail(SocializeException error) {
  				holder.remove(listenerKey);
  				listener.onAuthFail(error);
  			}
  
  			@Override
  			public void onCancel() {
  				holder.remove(listenerKey);
  				listener.onCancel();
  			}
  		});
  		
  		Intent i = new Intent(context, FacebookActivity.class);
  		i.putExtra("appId", info.getAppId());
  		i.putExtra("sso", sso);
  		i.putExtra("type", info.getPermissionType().toString());
  		
  		switch(info.getPermissionType()) {
  			case READ:
  				if(info.getReadPermissions() != null) {
  					i.putExtra("permissions", info.getReadPermissions());
  				}
  				break;
  				
  			case WRITE:
  				if(info.getWritePermissions() != null) {
  					i.putExtra("permissions", info.getWritePermissions());
  				}
  				break;
  		}
  		
  		context.startActivity(i);	
  	}
docs: /*
  (non-Javadoc)
  @see com.socialize.networks.facebook.FacebookFacade#authenticate(android.app.Activity, com.socialize.auth.facebook.FacebookAuthProviderInfo, com.socialize.listener.AuthProviderListener)