protected virtual void ShowFBShareComposer (FBShareComposer _composer)
		{
			if (!IsFBShareServiceAvailable())
			{
				FBShareFinished(FBShareFailedResponse());
				return;
			}
		}
		protected override void ShowFBShareComposer (FBShareComposer _composer)
		{
			base.ShowFBShareComposer(_composer);

			if (!IsFBShareServiceAvailable())
				return;

			// Native method call
			int		_dataArrayLength	= _composer.ImageData == null ? 0 : _composer.ImageData.Length;

			socialShare((int)eSocialShareServiceType.FB, 	_composer.Text, 	_composer.URL,
			            _composer.ImageData, 				_dataArrayLength);
		}
		protected override void ShowFBShareComposer (FBShareComposer _composer)
		{
			base.ShowFBShareComposer(_composer);

			if (!IsFBShareServiceAvailable())
				return;
			
			// Native method call
			int		_dataArrayLength	= _composer.ImageData == null ? 0 : _composer.ImageData.Length;

			eShareOptionsAndroid[] _excludedShareOptions	=	new eShareOptionsAndroid[]{
				eShareOptionsAndroid.MAIL, eShareOptionsAndroid.MESSAGE, eShareOptionsAndroid.WHATSAPP, eShareOptionsAndroid.TWITTER, eShareOptionsAndroid.GOOGLE_PLUS,  eShareOptionsAndroid.INSTAGRAM
			};

			Plugin.Call(Native.Methods.SHARE, _composer.Text, _composer.URL, _composer.ImageData, _dataArrayLength, _excludedShareOptions.ToJSON());
		}
		private void ShareImageOnFB ()
		{
			// Create composer
			FBShareComposer _composer	= new FBShareComposer();
			_composer.Text				= m_shareMessage;
			_composer.AttachImageAtPath(GetImageFullPath());
			
			// Show share view
			NPBinding.Sharing.ShowView(_composer, FinishedSharing);
		}
		private void ShareScreenshotOnFB ()
		{
			// Create composer
			FBShareComposer _composer	= new FBShareComposer();
			_composer.Text				= m_shareMessage;
			_composer.AttachScreenShot();
			
			// Show share view
			NPBinding.Sharing.ShowView(_composer, FinishedSharing);
		}
		private void ShareURLOnFB ()
		{
			// Create share sheet
			FBShareComposer _composer	= new FBShareComposer();
			_composer.Text				= m_shareMessage;
			_composer.URL				= m_shareURL;
			
			// Show composer
			NPBinding.Sharing.ShowView(_composer, FinishedSharing);
		}
		private void ShareTextMessageOnFB ()
		{
			// Create composer
			FBShareComposer _composer	= new FBShareComposer();
			_composer.Text				= m_shareMessage;
			
			// Show share view
			NPBinding.Sharing.ShowView(_composer, FinishedSharing);			
		}