Exemplo n.º 1
0
 public override void OnSuccess(Long result)
 {
     if (baseActivity.TryGetTarget(out var activity))
     {
         KakaoToast.MakeToast(activity, "succeeded to update user profile", ToastLength.Short).Show();
         Logger.D("succeeded to update user profile");
     }
 }
Exemplo n.º 2
0
 private void RequestSignUp(IDictionary <string, string> properties)
 {
     UserManagement.Instance.RequestSignup(new RequestSignupResponseCallback(() => RequestMe(), (errorResult) =>
     {
         string message = "UsermgmtResponseCallback : failure : " + errorResult;
         Logger.W(message);
         KakaoToast.MakeToast(ApplicationContext, message, ToastLength.Long).Show();
         Finish();
     }), properties);
 }
Exemplo n.º 3
0
            public override void OnSessionClosed(ErrorResult p0)
            {
                string message = "failed to get user info. msg=" + p0;

                Logger.E(message);

                if (baseActivity.TryGetTarget(out var activity))
                {
                    KakaoToast.MakeToast(activity, message, ToastLength.Long).Show();
                }
            }
Exemplo n.º 4
0
            public override void OnFailure(ErrorResult errorResult)
            {
                string message = "failed to get access token info. msg=" + errorResult;

                Logger.E(message);

                if (baseActivity.TryGetTarget(out var activity))
                {
                    KakaoToast.MakeToast(activity, message, ToastLength.Long).Show();
                }
            }
Exemplo n.º 5
0
        private void InitializeProfileView()
        {
            profileLayout = FindViewById <ProfileLayout>(Resource.Id.com_kakao_user_profile);
            profileLayout.SetMeV2ResponseCallback(new MyMeV2ResponseCallback(this, (result) =>
            {
                response = result;
                KakaoToast.MakeToast(ApplicationContext, "succeeded to get user profile", ToastLength.Short).Show();
                UpdateLayouts(result);
            }));

            extraUserPropertyLayout = FindViewById <ExtraUserPropertyLayout>(Resource.Id.extra_user_property);
        }
Exemplo n.º 6
0
        private void UpdateScopes()
        {
            List <string> scopes = new List <string>();

            if (response.KakaoAccount.ProfileNeedsAgreement() == OptionalBoolean.True)
            {
                scopes.Add("profile");
            }
            if (response.KakaoAccount.EmailNeedsAgreement() == OptionalBoolean.True)
            {
                scopes.Add("account_email");
            }
            if (response.KakaoAccount.PhoneNumberNeedsAgreement() == OptionalBoolean.True)
            {
                scopes.Add("phone_number");
            }
            if (response.KakaoAccount.AgeRangeNeedsAgreement() == OptionalBoolean.True)
            {
                scopes.Add("age_range");
            }
            if (response.KakaoAccount.BirthdayNeedsAgreement() == OptionalBoolean.True)
            {
                scopes.Add("birthday");
            }
            if (response.KakaoAccount.GenderNeedsAgreement() == OptionalBoolean.True)
            {
                scopes.Add("gender");
            }

            if (!scopes.Any())
            {
                KakaoToast.MakeToast(ApplicationContext, "User has all the required scopes", ToastLength.Long).Show();
                return;
            }

            Session.CurrentSession.UpdateScopes(this, scopes,
                                                new MyAccessTokenCallback((accessToken) =>
            {
                profileLayout.RequestMe();
            },
                                                                          (errorResult) =>
            {
                KakaoToast.MakeToast(ApplicationContext, "Failed to update scopes", ToastLength.Long).Show();
            }));
        }
Exemplo n.º 7
0
            public override void OnSuccess(AccessTokenInfoResponse result)
            {
                var  accessTokenInfoResponse = result;
                long userId = accessTokenInfoResponse.UserId;

                Logger.D("this access token is for userId=" + userId);

                long expiresIn = accessTokenInfoResponse.ExpiresIn;

                Logger.D("this access token expires after " + expiresIn + " seconds.");

                if (baseActivity.TryGetTarget(out var activity))
                {
                    KakaoToast.MakeToast(activity, "this access token for user(id=" + userId + ") expires after " + expiresIn + " seconds.", ToastLength.Long).Show();
                }

                // Deprecated
                long expiresInMilis = accessTokenInfoResponse.ExpiresInMillis;

                Logger.D("this access token expires after " + expiresInMilis + " milliseconds. (Deprecated)");
            }
Exemplo n.º 8
0
        /**
         * 사용자의 상태를 알아 보기 위해 me API 호출을 한다.
         */
        protected void RequestMe()
        {
            UserManagement.Instance.Me(new MyMeV2ResponseCallback(
                                           (errorResult) =>
            {
                string message = "failed to get user info. msg=" + errorResult;
                Logger.D(message);

                int result = errorResult.ErrorCode;
                if (result == Com.Kakao.Usermgmt.ApiErrorCode.ClientErrorCode)
                {
                    KakaoToast.MakeToast(ApplicationContext, GetString(Resource.String.error_message_for_service_unavailable), ToastLength.Short).Show();
                    Finish();
                }
                else
                {
                    RedirectLoginActivity();
                }
            },
                                           (errorResult) =>
            {
                Logger.E("onSessionClosed");
                RedirectLoginActivity();
            },
                                           (result) =>
            {
                if (result.HasSignedUp() == OptionalBoolean.False)
                {
                    ShowSignup();
                }
                else
                {
                    RedirectMainActivity();
                }
            }));
        }
 public override void OnSuccess(Integer result)
 {
     KakaoToast.MakeToast(applicationConfig.ApplicationContext, "succeeded to register fcm token...", ToastLength.Short).Show();
 }
 public override void OnFailure(ErrorResult errorResult)
 {
     KakaoToast.MakeToast(applicationConfig.ApplicationContext, errorResult.ToString(), ToastLength.Short).Show();
 }