Member 12514771 Ответов: 1

Как я должен назвать этот метод?


Я пытаюсь сделать простое приложение для обмена сообщениями с помощью whatsApp api. Проблема в том, что я не могу вызвать метод запроса регистрационного кода. Я просмотрел документацию и не могу понять, какие параметры мне следует отправить.

Это та линия, которая создает мне проблемы.
WhatsAppApi.Register.WhatsRegisterV2.RequestCode(txtPhoneNumber.Text, out password, "sms")


В нем говорится, что я должен выдать 2 параметра.
Error	1	The best overloaded method match for 'WhatsAppApi.Register.WhatsRegisterV2.RequestCode(string, out string, out string, string, string)' has some invalid arguments


Вы можете мне помочь?

Что я уже пробовал:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace LamaChat
{
    public partial class Register : Form
    {

        string password;

        public Register()
        {
            InitializeComponent();
        }

        private void label4_Click(object sender, EventArgs e)
        {

        }

        private void btnRequest_Click(object sender, EventArgs e)
        {
            if(string.IsNullOrEmpty(txtPhoneNumber.Text))
            {
                MessageBox.Show("Please enter your phone number.", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtPhoneNumber.Focus();
                return;
            }

            if (string.IsNullOrEmpty(txtFullName.Text))
            {
                MessageBox.Show("Please enter your phone name.", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtFullName.Focus();
                return;
            }

            if(WhatsAppApi.Register.WhatsRegisterV2.RequestCode(txtPhoneNumber.Text, out password, "sms"))
            {

            }

        }

        private void btnConfirm_Click(object sender, EventArgs e)
        {

        }
    }
}

F-ES Sitecore

Проверьте, что вы ссылаетесь на правильную версию библиотеки, в соответствии с классом на GitHub вы должны быть в состоянии вызвать метод таким образом. Что это говорит о допустимых вариантах, когда вы смотрите на определения?

1 Ответов

Рейтинг:
11

OriginalGriff

Посмотрите на ошибку:

The best overloaded method match for 'WhatsAppApi.Register.WhatsRegisterV2.RequestCode(string, out string, out string, string, string)' has some invalid arguments
Это говорит о том, что лучшее совпадение-это метод, который берет строку, две выходные строки и две другие строки.
Вы называете это так:
WhatsAppApi.Register.WhatsRegisterV2.RequestCode(txtPhoneNumber.Text, out password, "sms")
Который предоставляет строку, одну выходную строку и конечную строку.
Существует перегрузка в документации, которая соответствует этой подписи:
public static bool RequestCode(string phoneNumber, out string password, string method = "sms", string id = null)
Поэтому я бы начал с проверки того, что у вас загружена правильная версия API и что вы также ссылаетесь на правильную версию.


Member 12514771

Я решил проблему. Все, что мне нужно было сделать, это отправить строку другого параметра out для ошибки.

OriginalGriff

Отлично!

BIBASWAN

Я знаю, что это старый пост, но я просто начинаю работать с тем же api, но в моем случае он не работает.Вы можете помочь?