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"); } }
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); }
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(); } }
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(); } }
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); }
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(); })); }
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)"); }
/** * 사용자의 상태를 알아 보기 위해 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(); }