private async void Success(ChallengesFacebookShareResponseType result) { SubmitButtonAnimated = true; if (result != ChallengesFacebookShareResponseType.Successed) { if (result == ChallengesFacebookShareResponseType.Error) { _alertService.ShowToast("Facebook engagement error."); } if (result == ChallengesFacebookShareResponseType.Canceled) { _alertService.ShowToast("Facebook engagement was canceled."); } if (result == ChallengesFacebookShareResponseType.NativeUninstallApp) { _alertService.ShowToast("Facebook permissions failed."); } SubmitButtonAnimated = false; return; } await SL.Manager.PostSubmitEngagement(Challenge.ID, (ShareResponseModel response) => { SubmitChallengeComplete(true, response); SubmitButtonAnimated = false; }); }
//public string GetSubmitButtonImageNormalName() //{ // return _assetService.ChallengesFacebookButton; //} private async void Success(ChallengesFacebookShareResponseType result) { SubmitButtonAnimated = true; SubmitButtonImage = _assetService.NetworkConnectingLoaderImage; if (result != ChallengesFacebookShareResponseType.Successed) { if (result == ChallengesFacebookShareResponseType.Error) { _alertService.ShowToast("Facebook share error. Try relogin to native facebook app."); } if (result == ChallengesFacebookShareResponseType.Canceled) { _alertService.ShowToast("Facebook share was canceled."); } if (result == ChallengesFacebookShareResponseType.NativeUninstallApp) { _alertService.ShowToast("Facebook share failed. Check native facebook app and try again."); } SubmitButtonAnimated = false; SubmitButtonImage = _assetService.ChallengesFacebookButton; return; } await SL.Manager.SubmitAnswerAsync(Challenge.ID, null, null, (ChallengeResponseModel response) => { SubmitChallengeComplete(true, response); SubmitButtonAnimated = false; SubmitButtonImage = _assetService.ChallengesFacebookButton; }); }