Exemplo n.º 1
0
 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;
     });
 }
Exemplo n.º 2
0
        //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;
            });
        }