コード例 #1
0
  private boolean processCommonError(VKError error) {
    if (error.errorCode == VKError.VK_API_ERROR) {
      if (error.apiError.errorCode == 14) {
        error.apiError.request = this;
        this.mLoadingOperation = null;
        VKSdk.instance().sdkListener().onCaptchaError(error.apiError);
        return true;
      } else if (error.apiError.errorCode == 16) {
        VKAccessToken token = VKSdk.getAccessToken();
        token.httpsRequired = true;
        repeat();
        return true;
      } else if (error.apiError.errorCode == 17) {
        Intent i = new Intent(VKUIHelper.getTopActivity(), VKOpenAuthActivity.class);
        i.putExtra(VKOpenAuthActivity.VK_EXTRA_VALIDATION_URL, error.apiError.redirectUri);
        i.putExtra(VKOpenAuthActivity.VK_EXTRA_VALIDATION_REQUEST, this.registerObject());
        VKUIHelper.getTopActivity().startActivityForResult(i, VKSdk.VK_SDK_REQUEST_CODE);
        return true;
      }
    }

    return false;
  }